关于gridview模板列checkbox单选的问题
在一个gridview中使用了两个checkbox模板列
其中一列绑定了以下的JavaScript方法来实现单选:
var ClickNum=0;//判断同一checkbox连续点击次数
var PreCheckboxID="";//记录点击checkbox的ID
//listId为控制checkbox的范围
//SelectRadio是点击checkbox自己
function SelectRadio(listId,SelectRadio)
{
///判断是否连击同一个checkbox
if(PreCheckboxID==SelectRadio.id)
{
ClickNum = ClickNum + 1;
}
else
{
PreCheckboxID = SelectRadio.id;
ClickNum = 0;
}
//找到控制范围
var GridViewtableSearchList = document.getElementById(listId);
//找到控制范围下所有input
var objs = GridViewtableSearchList.getElementsByTagName("input");
//找到控制范围下所有checkbox并都变为false
for(var i = 0; i < objs.length; i++)
{
if(objs[i].type.toLowerCase() == "checkbox" )
objs[i].checked = false;
}
var SelectRadioID = SelectRadio.id;
//如果连击次数为奇次checked为true偶次为false
if(ClickNum%2!=1)
{
document.getElementById(SelectRadioID).checked = true;
}
else
{
document.getElementById(SelectRadioID).checked = false;
}
}
但是,点击这一列的checkbox,另一列checkbox选择也会取消,能否帮我改进一些上面的方法,控制范围不是整个gridview,而是其中一列?