如果在模板列里面,则checkbox的id是自己的嵌套命名的,送楼主一套自己使用的js方法
/**************************************************************
* 全部选中GridView中的CheckBox列(指定checkBox的ID)
*
* @param gridViewName GridView控件ID:
* @param checkBoxName 模版列中的CheckBox控件ID:
*
**************************************************************/
function CheckAllWithcheckBoxName( gridViewName, checkBoxName )
{
//查找gridview的模式匹配字符串
var RegString = new RegExp( "(.*?) " + gridViewName + "(.*?) ");
for(i = 0; i < document.all.length; i = i + 1)
{
if (RegString.test(document.all[i].id))
{
//获取查找到的gridView对象
var grid = document.getElementById(document.all[i].id);
//循环执行选中操作
for(i = 0; i < grid.all.length; i = i + 1)
{
var RegString = new RegExp( "(.*?) " + gridViewName + "(.*?) " + checkBoxName);
if (RegString.test(grid.all[i].id))
{
grid.all[i].checked = true;
}
}
break;
}
}
return false;
}
/**************************************************************
* 全部取消选中GridView中的CheckBox列(指定checkBox的ID)
*
* @param gridViewName GridView控件ID:
* @param checkBoxName 模版列中的CheckBox控件ID:
*
**************************************************************/
function CheckAllNoWithcheckBoxName( gridViewName, checkBoxName )
{
//查找gridview的模式匹配字符串
var RegString = new RegExp( "(.*?) " + gridViewName + "(.*?) ");
for(i = 0; i < document.all.length; i = i + 1)
{
if (RegString.test(document.all[i].id))
{
//获取查找到的gridView对象
var grid = document.getElementById(document.all[i].id);
//循环执行取消选中操作
for(i = 0; i < grid.all.length; i = i + 1)
{
var RegString = new RegExp( "(.*?) " + gridViewName + "(.*?) " + checkBoxName);
if (RegString.test(grid.all[i].id))
{
grid.all[i].checked = false;
}
}
break;
}
}
return false;
}
/**************************************************************
* 全部选中GridView中的CheckBox列(不指定checkBox的ID)
*
* @param gridViewName GridView控件ID:
*
**************************************************************/
function CheckAll( gridViewName )
{
//查找gridview的模式匹配字符串
var RegString = new RegExp( "(.*?) " + gridViewName + "(.*?) ");
for(i = 0; i < document.all.length; i = i + 1)
{
if (RegString.test(document.all[i].id))
{
//获取查找到的gridView对象
var grid = document.getElementById(document.all[i].id);
//循环执行选中操作
for(i = 0; i < grid.all.length; i = i + 1)
{
if (grid.all[i].type== "checkbox " )
{
grid.all[i].checked = true;
}
}
break;
}
}
return false;
}
/**************************************************************
* 全部取消选中GridView中的CheckBox列(不指定checkBox的ID)
*
* @param gridViewName GridView控件ID:
*
**************************************************************/
function CheckAllNo( gridViewName )
{
//查找gridview的模式匹配字符串
var RegString = new RegExp( "(.*?) " + gridViewName + "(.*?) ");
for(i = 0; i < document.all.length; i = i + 1)
{
if (RegString.test(document.all[i].id))
{
//获取查找到的gridView对象
var grid = document.getElementById(document.all[i].id);
//循环执行取消选中操作
for(i = 0; i < grid.all.length; i = i + 1)
{
if (grid.all[i].type== "checkbox " )
{
grid.all[i].checked = false;
}
}
break;
}
}
return false;
}
/**************************************************************
* 前台CheckBox控件,全部选中或取消GridView中的CheckBox列(不指定checkBox的ID)
*
* @param gridViewName GridView控件ID:
*
**************************************************************/
function CheckBoxCheckAll(gridViewName)
{
var chk = document.getElementById(event.srcElement.id);
if ( chk.checked )
{
CheckAll( gridViewName );
}
else
{
CheckAllNo( gridViewName );
}
}
/**************************************************************
* 前台CheckBox控件,全部选中或取消GridView中的CheckBox列(指定checkBox的ID)
*
* @param gridViewName GridView控件ID:
* @param checkBoxName 模版列中的CheckBox控件ID:
*
**************************************************************/
function CheckBoxCheckAllWithcheckBoxName(gridViewName, checkBoxName)
{
var chk = document.getElementById(event.srcElement.id);
if ( chk.checked )
{
CheckAllWithcheckBoxName( gridViewName, checkBoxName );
}
else
{
CheckAllNoWithcheckBoxName( gridViewName, checkBoxName );
}
}
gridview 中 checkbox全选
最新推荐文章于 2019-05-06 09:09:59 发布