GridView中checkbox"全选/取消"完美兼容IE和Firefox
程序员文章站
2024-02-27 18:34:03
复制代码 代码如下: function selectall(obj) { var thetable = obj.parentnode.parentnode.parentno...
复制代码 代码如下:
function selectall(obj)
{
var thetable = obj.parentnode.parentnode.parentnode.parentnode;
var i;
var j = obj.parentnode.cellindex;
for(i=1;i<thetable.rows.length;i++)
{
if(thetable.rows[i].cells.length<j) continue;
var objcheckbox = thetable.rows[i].cells[j].getelementsbytagname('input')[0];
if(objcheckbox.checked!=null)objcheckbox.checked = obj.checked;
}
}
在head的checkbox加上onclick="selectall(this)"就可以,支持任意多列checkbox。
复制代码 代码如下:
<asp:templatefield headertext="<input id='checkbox1' type='checkbox' onclick='selectall(this)' />序号">
<itemtemplate>
<input id="checkbox1" type="checkbox" onclick="get_jdzh(this);" title='<%#convert.tostring(eval("cpdm")).trim() %>' />
</itemtemplate>
</asp:templatefield>
thetable.rows[i].cells[j].getelementsbytagname('input')[0];千万不能用firstchild,否则ff下会出错。
上一篇: C#创建Web应用程序代码实例