1

プログラムでラジオボタンを変更すると、私の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 イベントを発生させずに)。正しいやり方は?

4

2 に答える 2