日期:2014-05-16  浏览次数:20340 次

jquery 取radio值,在线等
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

------解决方案--------------------
$("input[@typ=radio][@name='time'][@checked]").val();这样试试看
------解决方案--------------------
$("input[type=radio][checked]").val(); 
不要@
------解决方案--------------------
$("input[type=radio]:checked").val()
------解决方案--------------------
$("input[name='time']:checked").val()
------解决方案--------------------
探讨

$("input[name='time']:checked").val()

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