4

可能重复:
如何使用 jQuery 检查单选按钮?

如何更改单选按钮的值。

jQuery('input:radio[name=search][id=search-damages]').checked = true;

我已经尝试过了,但它不起作用

<input type="radio" name="search" id="search-vehicle" value="search-vehicle" checked>
<input type="radio" name="search" id="search-damages" value="search-damages">
4

3 回答 3

7

如何更改单选按钮的值?

选中的属性不会更改单选按钮的值。请注意,选中的属性是 DOM INPUT 元素属性之一,而不是 jQuery 对象属性之一(通过使用 jQuery 选择一个元素,创建一个 jQuery 对象)。如果您想更改此属性,您应该首先将 jQuery 对象转换为 DOM Element 对象。

$('#search-damages')[0].checked = true;

或使用 jQuery 对象的prop()方法:

$('#search-damages').prop('checked', true)

如果要更改单选按钮控件的值(未选中属性),可以使用 jQueryval()方法:

$('#search-damages').val('new value');

请注意,:radio选择器已弃用,并且由于您的复选框有一个 ID,您可以通过 ID 选择器选择它。

于 2012-07-28T11:15:51.160 回答
1

我是“在降低复杂性时使用 jQuery,在其他情况下使用 JS”的粉丝,所以我会选择:

$("#search-damages")[0].checked = true;

否则,如果您更喜欢使用 jQuery syntanx,您可以使用:

$("#search-damages").prop("checked", true);

见:http ://api.jquery.com/prop/

于 2012-07-28T10:42:12.977 回答
0

试试这个:

$('#search-damages').attr('checked','checked');
于 2012-07-28T10:38:30.533 回答