Answers:
试试这个:
$(":radio[value=foobar]")
这将选择所有具有属性的单选按钮value="foobar"
。
function(i, val) { $(":radio[value="+val+"]").attr('checked',true); }
我正在使用jQuery 1.6,这对我不起作用: $(":radio[value=foobar]").attr('checked',true);
相反,我使用的是:$('[value="foobar"]').attr('checked',true);
它很好用。
我正在使用的实际代码会先清除无线电并使用prop
而不是attr
$('[name=menuRadio]').prop('checked',false);
$('[name=menuRadio][value="Bar Menu"]').prop('checked',true);
说您在HTML中有以下内容:
<fieldset>
<input type="radio" name="UI_opt" value="alerter" checked> Alerter<br/>
<input type="radio" name="UI_opt" value="printer"> Printer<br/>
<input type="radio" name="UI_opt" value="consoler"> Consoler<br/>
</fieldset>
这样的事情就可以了。
$("fieldset input[name='UI_opt'][checked]").val()
完整的选择器如下所示:
bool shipToBilling = $("[name=ShipToBillingAddress][value=True]")
假设您可能有多个这样的单选按钮组
<input name="ShipToBillingAddress" type="radio" value="True" checked="checked">
<input name="ShipToBillingAddress" type="radio" value="False">
<input name="SomethingElse" type="radio" value="True" checked="checked">
<input name="SomethingElse" type="radio" value="False">
像这样(下一个示例)使用ID选择器是不好的,因为您不应有多个具有相同ID的元素。我假设发现此问题的人已经知道这很不好。
$("#DidYouEnjoyTheMovie:radio[value=yes]")
以下有关:radio
可能会或可能不会引起关注
因为:radio是jQuery扩展,而不是CSS规范的一部分,所以使用:radio的查询无法利用本机DOM querySelectorAll()方法提供的性能提升。为了在现代浏览器中获得更好的性能,请改用[type =“ radio”]。