<input type="radio" value="1"/>
<input type="radio" value="2"/>
<input type="radio" value="3"/>
当变量的值等于2时,value="2"的 radio就被选中,然后三个radio都disabled掉,用jquery怎么写,我写了的竟然在firefox下不能disabled在IE下可以,firefox是3.5.2的,jquery是1.2的 好奇怪啊。jquery不行的话用js写也行啊,不过在firefox下还是不能disabled。帮帮忙。

解决方案 »

  1.   

     $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项$("input[@type=radio]").attr("disabled","true")
      

  2.   


    <script src="js/jquery-1.3.2.js" type="text/javascript"> </script> 
    <script type="text/javascript">
    window.onload=function(){
       $("input[name='rd']").each(function(){
         $(this).click(function(){
          if($(this).val()==2){
              $("input[name='rd']").attr("disabled",true)
          }
          return true;
         });
       })
    }
    </script>
    <input type="radio" name="rd" value="1"/> 
    <input type="radio" name="rd" value="2"/> 
    <input type="radio" name="rd" value="3"/>
      

  3.   


    $(":radio").attr("disabled", true).filter("[value=2]").attr("checked", true);
      

  4.   

    都不太使用啊 ,页面上有好多radio,有同名,也有不同名的,2楼的还可以不过,在firefox只disabled掉了一个,还有的没disabled掉
      

  5.   


    <script src="js/jquery-1.3.2.js" type="text/javascript"> </script> 
    <script type="text/javascript">
    window.onload=function(){
       $("input[type='radio']").each(function(){
            $(this).click(function(){
                if($(this).val()==2){
                       $("input[type='radio']").attr("disabled",true)
                }
                return true;
            });
       })    
    }
    </script>
    <input type="radio" name="rd" value="1"/> 
    <input type="radio" name="rd" value="2"/> 
    <input type="radio" name="rd" value="3"/>