html: <input name="time"  id="time1" type="radio" value="5" checked="checked"> 6个月<input name="time"  id="time2" type="radio" value="11"> 12个月现问:
1$("input[@type=radio][@checked]").val();  为何取不到
2怎么用jquery取选中后的那个值呀,thanks

解决方案 »

  1.   

    $("input[@typ=radio][@name='time'][@checked]").val();这样试试看
      

  2.   

    $("input[type=radio][checked]").val(); 
    不要@
      

  3.   

    $("input[type=radio]:checked").val() 
    或$("input[name='time']:checked").val()都可以的
      

  4.   

    $("input[type=radio]:checked").val() 和$("input[name='time']:checked").val()都行
      

  5.   

    楼主,这是网上找到的一句话:"匹配包含给定属性的元素。注意,在jQuery 1.3中,前导的@符号已经被废除!如果想要兼容最新版本,只需要简单去掉@符号即可。"
    虽然楼主现在的选择器用法不可用,但是我发现换成$("input[@type=radio]:checked").val()这种形式还是可以用的,所以希望有大神能解释下@在jquery版本几里被定义,后来版本更新后的向后兼容性如何?新手求教~~
      

  6.   

    jQuery 使用 $ 符号作为 jQuery 的简介方式。某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号。jQuery 使用名为 noConflict() 的方法来解决该问题。
    所以 var qq=jQuery.noConflict();
    var aa=qq("input[@type=radio][@checked]").val();  
    alert(aa);皆可