急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来判断 是否有选中的数据 当选中数据大于一条时弹出对话框"只能选择单条数据" 当选择数据为一条时 弹出对话框显示"是否对选中数据进行操作" 展开
在CS文件中遍历我知道这样写
foreach (DataListItem item in this.dlInfo.Items)
{
CheckBox chkItem = (CheckBox)item.FindControl("CheckBox_id");
if (chkItem.Checked)
{
...
}
}
但在js中怎么遍历
我想通过js来判断 是否有选中的数据 当选中数据大于一条时弹出对话框"只能选择单条数据" 当选择数据为一条时 弹出对话框显示"是否对选中数据进行操作" 展开
展开全部
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可能会有问题
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可能会有问题
展开全部
在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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼如果代码无误,可以实现你需要的功能!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询