使用jquery怎么获得radio的值,
注意: $("input[@type=radio][@checked]").val();
行不通。

解决方案 »

  1.   

    $("input:radio[checked=checked]").val();   ?
      

  2.   

    谢谢,但是还是不行,undefined
      

  3.   

    你的radio是单选还是多选的啊
      

  4.   


    <html>
    <head>
    <script language="javascript" type="text/javascript" src="/Script/jquery-1.4.2.js">
    </script>
    <script language="javascript" type="text/javascript" >
    $(document).ready(function(){
    alert("aa");
    var item = $('input[name=item][@checked]').val();$("#fun").click(function(){
     
     alert(item);
     
     })})
    </script>
    </head>
    <body>
    <input type="radio" checked="true" value="aa" name="item">aa
    <input type="radio" value="bb"  name="item">bb
    <input type="radio" value="cc"  name="item">cc
    <input type="button" id="fun" name="fun" value="chaxun">
    </body>
    </html>
    错误: uncaught exception: Syntax error, unrecognized expression: [@type=radio][@checked]
    在Jquery-1.4.2版使用该方法会报错: “Microsoft JScript 运行时错误: 例外被抛出且未被接住”,
    定位到 “ throw "Syntax error, unrecognized expression: " + expr;”代码
     
    原因: JQuery1.4.2版,“name”属性前不用加“@”符号。 例如:
    $("input[@type=radio][name=checkItem][checked]")
     
      var select=$("input[name=zdgz]:radio");
     
    radio 在ff中默认无法选择,但可以js控制如:$("#bkkl").attr("checked", true);
      

  5.   

    $(function () {
         $(":radio:checked").each(function () {
             alert($(this).val());
         });
    });
      

  6.   

    $("input[name=XXX]:radio:checked").val(); ?
      

  7.   

    或者换成
    $("input[name=XXX]:checked")[0].val(); 
      

  8.   


    //strName表单名
    function RadioSelVal(strName){
    var ojbRadio = $("input[name="+ strName +"]");
    var SelVal="";

    ojbRadio.each(function(i){
    if($(this).attr("checked")){
    SelVal=$(this).val();
    return;
    }
    });
    if(SelVal==''){
    alert('请选择');
    }
    else{
    alert('您选择了'+ SelVal +'');
    }
    } //strName表单名
    function RadioSelVal(strName){
    var ojbRadio = $("input[name="+ strName +"]");
    var SelVal="";

    ojbRadio.each(function(i){
    if($(this).attr("checked")){
    SelVal=$(this).val();
    return;
    }
    });
    if(SelVal==''){
    alert('请选择');
    }
    else{
    alert('您选择了'+ SelVal +'');
    }
    }
      

  9.   


    $(function () {
          var str = "";
         $(":radio:checked").each(function () {
             //alert($(this).val());
             str+=$(this).val+",";
         });
       //str为一个字符串,如:a,b,c,
    });
      

  10.   

    看看是不是 你没有给radio赋value
    <input type="radio" value="1" />
      

  11.   

    $.each("input[type='radio'].find(:checked)",function({
    alert($(this).val());
    });)