如何更改单选按钮值

How to change a radio button value

本文关键字:单选按钮 何更改      更新时间:2024-04-20

可能重复:
如何使用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">

如何更改单选按钮值?

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

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

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

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

如果您想更改输入的值,可以使用jQuery val()方法:

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

我喜欢"在降低复杂性时使用jQuery,在其他情况下使用JS",所以我会选择:

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

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

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

请参阅:http://api.jquery.com/prop/

试试这个:

$('#search-damages').attr('checked','checked');