用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/