同じ名前のラジオボタンが2つあり、1つはデフォルトでオンになっています。 idから選択するときにjQueryのラジオボタンをオンまたはオフにするにはどうすればよいですか?
私はもう試した:
$('#radio1').attr('checked','checked');
$('#radio1').attr('checked', true);
何もうまくいかないようです..何かアイデアはありますか?
ありがとうございました!
同じ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);
});
あなたが次のようなラジオを持っている場合:
<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");