4

次のコードがあります。受信配列値に基づいてラジオ ボタンを事前設定しようとしています。1-3になります

<input name="rating1" type="radio" value="1" />
<input name="rating1" type="radio" value="2" />
<input name="rating1" type="radio" value="3" />

$(document).ready(function() {                         
    //Setting  up the radio buttons                    
    var $radios = $('input:radio[name=rating1]');
        //ratingAnswer is the value I need to select in the radio group. Value=2
    var ratingAnswer=answersArray[oneMap].RATING;
      if($radios.is(':checked') === false) {
        $radios.filter('[value=ratingAnswer]').attr('checked', true);
}

これは、ratingAnswer の変数値ではなく、文字列 ratingAnswer を値として探しているため、何も返されません。value=' + ratingAnswer + ' を試してみましたが、まったく気に入りません。その値領域に変数を挿入するにはどうすればよいですか。前もって感謝します。

4

3 に答える 3

6
$radios.filter('[value="' + ratingAnswer + '"]').attr('checked', true);

それでもうまくいかない場合は、 の値をよく見て、ratingAnswer期待どおりかどうかを確認してください。

例: http://jsfiddle.net/6zAN7/1/

于 2012-09-15T13:13:25.023 に答える
2

この行を変更する必要があります。

 $radios.filter('[value=ratingAnswer]').attr('checked', true);

これについて:

 $radios.filter('[value='+ratingAnswer+']').attr('checked', true);
于 2012-09-15T13:13:49.427 に答える