欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

GridView中checkbox"全选/取消"完美兼容IE和Firefox

程序员文章站 2024-02-29 17:56:58
复制代码 代码如下: 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下会出错。