web-dev-qa-db-ja.com

IDに基づいてjqueryでラジオボタン「チェック済み」を設定します

同じ名前のラジオボタンが2つあり、1つはデフォルトでオンになっています。 idから選択するときにjQueryのラジオボタンをオンまたはオフにするにはどうすればよいですか?

私はもう試した:

$('#radio1').attr('checked','checked');
$('#radio1').attr('checked', true);

何もうまくいかないようです..何かアイデアはありますか?

ありがとうございました!

9
dzm

同じIDを持つことはできません(#radio1)複数回、代わりにclassを使用してください。

$('.radio1').attr('checked', true);
$('.radio2').attr('checked', true);

idは、ページごとの要素ごとに1回使用する必要があります。

ただし、clickをチェック/チェック解除する場合は、次のようにします。

$('#someid').click(function(){
  $('#radio1').attr('checked', true);
});

または

$('#someid').click(function(){
  $('#radio1').attr('checked', this.checked);
});
17
Sarfraz

あなたが次のようなラジオを持っている場合:

<input type="radio" id="radio1" name="same-radio-name" />
<input type="radio" id="radio2" name="same-radio-name" />

したがって、2番目をチェックし、最初のものをオフにするには:

$('#radio2').attr('checked', true);

逆に:

$('#radio1').attr('checked', true);

別の考えとして、ラジオを JQuery UI ボタンとして使用していますか?その場合は、次のように更新する必要があります。

$('#radio1').attr('checked', true).button("refresh");
9
Filippo Vitale