如何更改单选按钮值

时间:2012-07-28 10:36:15

标签: javascript jquery html radio-button

  

可能重复:
  how to check a radio button with jQuery?

如何更改单选按钮值。

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

我试过这个但是没有用

          <input type="radio" name="search" id="search-vehicle"
            value="search-vehicle" checked="checked" />Search Vehicle
        &nbsp;&nbsp; <input type="radio" name="search" id="search-damages"
            value="search-damages" /> 

3 个答案:

答案 0 :(得分:4)

  

如何更改单选按钮值?

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

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

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

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

如果要更改单选按钮控件的值( not checked属性),可以使用jQuery val()方法:

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

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

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

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

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

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

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

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