业务:如何将下面的选项变成单选, 选择其中一个,其余的有打"√" 将被取消掉   口 很了解  口 比较了解 口 不太了解 口 不了解 <input name="o1" type="checkbox" value="很了解">很了解
<input name="o2" type="checkbox" value="比较了解">比较了解
<input name="o3" type="checkbox" value="不太了解">不太了解
<input name="o4" type="checkbox" value="不了解">不了解备注: name 是不一样的.... 回复完就散分....

解决方案 »

  1.   

    $(":checkbox").click( function() {
        $(":checkbox").removeAttr("checked");  //点击某个复选框后清除所有已选择
        $(this).attr("checked","checked");  //选择当前点击的复选框
    });
      

  2.   


    jQuery(function($) {
        $(":checkbox").click( function () {
            $(":checkbox").attr("checked",false);
            $(this).attr("checked",true);
        }); 
    }); 
      

  3.   

    <input name="o1" type="radio" value="很了解">很了解
    <input name="o1" type="radio" value="比较了解">比较了解
    <input name="o1" type="radio" value="不太了解">不太了解
    <input name="o1" type="radio" value="不了解">不了解这样就可以了,不用多余的js。
      

  4.   

    楼上们,如果重复勾选已经点击的复选框,复选框是不会被取消选中的。
    建议楼主你就不要选择复选框的,你要的功能radio button就能实现。
      

  5.   


    这个就可以了,但是貌似radio button没有value
      

  6.   

     干吗要用checkbox呢 你说的情况 radio正好解决啊
      

  7.   

    如果你想要的功能是单选,用radio完全可以解决,不必自己给自己找麻烦。checkbox的功能是多选。
      

  8.   


    $(":checkbox").change( function () {
        if(this.checked){
            $(this).siblings(":checkbox").attr("checked", false);
        }
    }); 
      

  9.   

    我现在也是这个问题,而且我不是所有的checkbox,我是一组一组的,一个页面上有许多组