asp.net GridView中模板列中checkbox单选,checkbox通过js实现单选

用JS遍列所有CheckBox把所有CheckBox设为未被选中,然后再把单击的CheckBox设为选中

 <asp:CheckBox ID="ckbBMQX" runat="server" onclick="SelectRadio('DivGridview',this)" />


<script language="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;
}
}

</script>


黑色头发:http://heisetoufa.iteye.com/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值