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

ラジオボタンの値を変更するには?

checkedプロパティは、ラジオ ボタンの値を変更しません。チェックされたプロパティは、DOM INPUT 要素のプロパティの 1 つであり、jQuery オブジェクトのプロパティの 1 つではないことに注意してください( jQuery を使用して要素を選択すると、jQuery オブジェクトが作成されます)。このプロパティを変更する場合は、最初に jQuery オブジェクトを DOM Element オブジェクトに変換する必要があります。

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

または jQuery オブジェクトのprop()メソッドを使用します。

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

ラジオ ボタン コントロールの値 (チェックされていないプロパティval()) を変更する場合は、jQueryメソッドを使用できます。

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

:radioセレクターは非推奨であり、チェックボックスには ID があるため、ID セレクターで選択できることに注意してください。

于 2012-07-28T11:15:51.160 に答える
1

私は「複雑さを軽減するときはjQueryを使用し、それ以外の場合はJSを使用する」のファンなので、次のようにします。

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

それ以外の場合、jQuery 構文を使用したい場合は、次を使用できます。

$("#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 に答える