3

2 つのラジオ ボタン リストがあります。ドキュメントが完全にロードされたときに、選択したアイテムをjQueryに設定したい。チェックされた値を設定しているように見える関数がありますが、実際には画面に表示されるものを変更しません:

function setRadioButtonListSelected(rbl, match) {
for (var i = 0; i < rbl.length; i++) {
    if (rbl[i].value == match) {
        rbl[i].checked = true;
        break;
    }
}
}

rbl の値を読み取る方法は知っていますが、既にレンダリングされている値が一致値に基づいて変化するように、選択した値を設定する方法の例を見つけることができませんでした。

4

2 に答える 2

4

このコードは私のために働いた。

ラジオ ボタン リストは多数のコントロールをレンダリングするため、jquery セレクターでラジオ ボタンのみを取得し、checked プロパティを設定して、選択したラジオ ボタンを値で除外します。

    $( function () {
       var v = 1; // You would probably pass the selected value to a function instead 
       $('#radioButtonList[type=radio][value=' + v + ']').prop('checked', true);
    } );
于 2013-08-22T11:22:37.637 に答える
0

どうぞ:

「オプション」が無線の名前の値であることに注意してください。ソースhtmlがなかったので簡単にしましたが、jsfiddleの例に従うことができるはずです。関数をラップするだけで、準備完了です。

var rbl = document.getElementsByName('option');

for (var i = 0; i < rbl.length; i++) {
 if (rbl[i].value == 'two') {

    rbl[i].checked = 'checked';
    break;
  }

}

ここにjsfiddle => http://jsfiddle.net/chazelton/BpMXG/

于 2013-05-22T22:32:56.353 に答える