给DataList一个ID,然后使用 getElementsByTagName获取到所有的input,checkbox就在其中
这里有一个技巧,你给checkbox一个name,然后当获取到所有的input后可以通过遍历过程中判断name来找到你想操作的那些
如果DataList中没有其他input,那就好办多了
核心代码:
var inputs = document.getElementById("<%=DataList1.ClientID%>").getElementsByTagName("input");
for(var i=0;i<inputs;i++){
..........
}
JQuery:
$("#<%= DataList1.ClientID %> input[@type=checkbox]").attr("checked", obj.checked);
getelementbytagname()
一楼正解
如果不想用一楼的方法 也可以先得到所有的checkbox,然后再用checkbox.id.indexOf("datalist的服务器端名称") > -1 来判断 一个checkbox是不是datalist里面的 同样可以功能。
调用方式:
<a href="#"onclick="checkCheckBox($('form1'),this)">全选</a>
Code
function checkCheckBox(form,objtag)
{
if (typeof(objtag.checked) == "undefined")
{
objtag.checked = true;
}
for(var i = 0; i < form.elements.length; i++)
{
var e = form.elements[i];
if(e.name == "这里是input的name")
{
e.checked = objtag.checked;
}
}
objtag.checked = !objtag.checked;
}
这个学习了,今个太晚了,明天我也试试.