プログラムでラジオボタンを変更すると、私のjQuery Radiosetはchecked-attributeを削除しません。自然な動作で選択できるラジオ ボタンは 1 つだけなので、前に選択したボタンはオフになると思います。私はここにいますか?
それを実証するために、単純な jsfiddle を作成しました: http://jsfiddle.net/nL8ksLwt/
html:
<div id="radioset">
<input type="radio" id="174928" name="freq">
<label value="174928" class="tooltip" for="174928">5A</label>
<input type="radio" id="176640" name="freq">
<label value="176640" class="tooltip" for="176640">5B</label>
</div>
<button id="trigger">Trigger Change Event 5A</button>
<button id="trigger2">Trigger Change Event 5B</button>
js:
$(function () {
$("#radioset").buttonset();
})
$('#trigger').click(function () {
$("#174928").attr('checked', true);
});
$('#trigger2').click(function () {
$("#176640").attr('checked', true);
});
ファイアフォックスを使用しています。Web ページでは機能しますが、firebug を見ると、checked-attribute がまだそこにあることがわかります。これにより、他の機能に問題が発生します。
主な目標は、プログラムで別のラジオボタンを選択して、一度に 1 つのボタンだけが選択されるようにすることです (onchange イベントを発生させずに)。正しいやり方は?