我为什么要为此苦苦挣扎?
我有一个值:5
如何检查值为 5 的组“mygroup”的单选按钮?
$("input[name=mygroup]").val(5); // doesn't work?
在属性选择器的帮助下,您可以选择具有相应值的输入元素。然后你必须明确设置属性,使用.attr:
.attr
var value = 5; $("input[name=mygroup][value=" + value + "]").attr('checked', 'checked');
从 jQuery 1.6 开始,您还可以使用.prop带有布尔值的方法(这应该是首选方法):
.prop
$("input[name=mygroup][value=" + value + "]").prop('checked', true);
请记住,您首先需要从一个单选按钮组下的任何单选按钮中删除选中的属性,然后您才能将选中的属性/属性添加到该单选按钮组中的一个单选按钮。
从一个单选按钮组的所有单选按钮中删除选中属性的代码 -
$('[name="radioSelectionName"]').removeAttr('checked');