用JS遍列所有CheckBox把所有CheckBox设为未被选中,然后再把单击的CheckBox设为选中
Posted on 2009-03-04 20:18 ymss 阅读(589) 评论(0) 收藏 举报<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)
- {
- ClickNumClickNum = 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 SelectRadioSelectRadioID = SelectRadio.id;
- //如果连击次数为奇次checked为true偶次为false
- if(ClickNum%2!=1)
- {
- document.getElementById(SelectRadioID).checked = true;
- }
- else
- {
- document.getElementById(SelectRadioID).checked = false;
- }
- }
- </script>
浙公网安备 33010602011771号