急js遍历DataList中的CheckBox

是CheckBox不是input在CS文件中遍历我知道这样写foreach(DataListItemiteminthis.dlInfo.Items){CheckBoxch... 是CheckBox 不是input
在CS文件中遍历我知道这样写
foreach (DataListItem item in this.dlInfo.Items)
{
CheckBox chkItem = (CheckBox)item.FindControl("CheckBox_id");
if (chkItem.Checked)
{
...
}
}

但在js中怎么遍历
我想通过js来判断 是否有选中的数据 当选中数据大于一条时弹出对话框"只能选择单条数据" 当选择数据为一条时 弹出对话框显示"是否对选中数据进行操作"
展开
 我来答
百度网友ea1c09c
2011-07-16 · TA获得超过1004个赞
知道小有建树答主
回答量:856
采纳率:0%
帮助的人:1290万
展开全部
function check() {
var x = 0;
var cblist = document.getElementsByName("checkbox");
for (i = 0; i < cblist.length; i++) {
if (cblist[i].checked) {
x++;
}
}
if (x > 1) {
alert("只能选择单条数据");
}
else if (x == 1) {
alert("是否对选中数据进行操作");
}
}
DataList里要用HTML的checkbox,不能用.NET的
<input name="checkbox" type="checkbox" />
如果你非要用.NET的CheckBox,把
var cblist = document.getElementsByName("checkbox");
改成
var table = document.getElementById("DataList1");
var cblist = table .getElementsByTargetName("input");
不过这样如果你的DaleList模板里有TextBox或Button可能会有问题
ozlhcbtyo
2011-07-16 · TA获得超过386个赞
知道答主
回答量:492
采纳率:0%
帮助的人:398万
展开全部
在checkbox的onclick事件中
DataListItem item = (DataListItem)(((Control)sender).NamingContainer);
int m = item.ItemIndex;//这个i为选中的行
下面用循环吧checkbox变为false
foreach(int i=0;i<DataList1.Items。Count;i++)
{
CheckBox ch=(CheckBox)(DataList1.Items[i].FindControl("checkbox的id"));
ch.Checked=false;
}
然后把选中的改为true;
CheckBox ch=(CheckBox)(DataList1.Items[m].FindControl("checkbox的id"));
ch.Checked=True;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wh521t
2011-07-16 · 超过23用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:63.6万
展开全部
1楼如果代码无误,可以实现你需要的功能!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式