如何让一组同名的checkbox只能选中其中的一个

解决方案 »

  1.   

    你考虑错对象了,应该选择radiobuttonlist
      

  2.   

    逻辑判断,当有一个选中时,其它的不能选,CB直接写ID就行,CBL取ID如下
    实现分组
    function CheckBoxList()
    {
               var cbl = document.getElementById("cblLookOver");
               if(document.getElementById("cblLookOver_6").checked)
               {
                    document.getElementById("cblLookOver_0").checked=false;
                    document.getElementById("cblLookOver_1").checked=false;
                    document.getElementById("cblLookOver_2").checked=false;
                    document.getElementById("cblLookOver_3").checked=false;
                    document.getElementById("cblLookOver_4").checked=false;
                    document.getElementById("cblLookOver_5").checked=false;
               }
               
     }
      

  3.   

    <script language="javascript">
    window.onload = function()
    {
    var a = document.getElementsByName("checkbox");
    for(var i=0;i<a.length;i++)
    {
    a[i].onclick = function()
    {
    if(!this.checked)
    return;
    for(var j=0;j<a.length;j++)
    {
    a[j].checked = false;
    }
    this.checked = true;
    }
    }}
    </script>
      

  4.   

    <script language="javascript">
    window.onload = function()
    {
    var a = document.getElementsByName("checkbox");
    for(var i=0;i<a.length;i++)
    {
    a[i].onclick = function()
    {
    //if(!this.checked)
    //return;
    for(var j=0;j<a.length;j++)
    {
    a[j].checked = false;
    }
    this.checked = true;
    }
    }}
    </script>同radio
      

  5.   

    先给onclick事件,然后便利判短,如果一个选中其他的Enable 属性false,上面差不多的代码修改一下就可以了