Javascript 如何更改单选按钮值

Javascript 如何更改单选按钮值,javascript,jquery,html,radio-button,Javascript,Jquery,Html,Radio Button,可能重复: 如何更改单选按钮值 jQuery('input:radio[name=search][id=search-damages]').checked = true; 我试过这个,但不起作用 <input type="radio" name="search" id="search-vehicle" value="search-vehicle" checked> <input type=&qu

可能重复:

如何更改单选按钮值

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">

试试这个:

$('#search-damages').attr('checked','checked');
我喜欢“在降低复杂性时使用jQuery,在其他情况下使用JS”,因此我会选择:

$("#search-damages")[0].checked = true;
否则,如果您喜欢使用jQuery syntanx,您可以使用:

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

如何更改单选按钮值

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

$('#search-damages')[0].checked = true;
或者使用jQuery对象的
prop()
方法:

$('#search-damages').prop('checked', true)
如果要更改单选按钮控件的值(未选中属性),可以使用jQuery
val()
方法:

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

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

其工作原理您可以查看实况网站: