14

ラジオボタンのリストがあります。私が持っている変数に基づいて、そのうちの1つをチェックする必要があります。どうすればこれを達成できますか? 問題は、ラジオ ボタン リストがどのように表示されるかを制御できないことです。だからここに私のコードがあります:

<script>
var preSelect = 'Asian';
</script>

<input type="radio" name="CAT_Custom_378508" id="CAT_Custom_378508_0" value="Alaskan Native" />
Alaskan Native<br />
<input type="radio" name="CAT_Custom_378508" id="CAT_Custom_378508_1" value="Asian" />
Asian<br />
<input type="radio" name="CAT_Custom_378508" id="CAT_Custom_378508_2" value="African American" />
African American<br />
<input type="radio" name="CAT_Custom_378508" id="CAT_Custom_378508_3" value="Caucasian" />
Caucasian<br />
<input type="radio" name="CAT_Custom_378508" id="CAT_Custom_378508_4" value="Hispanic" />
Hispanic<br />
<input type="radio" name="CAT_Custom_378508" id="CAT_Custom_378508_5" value="Native American" />
Native American<br />
<input type="radio" name="CAT_Custom_378508" id="CAT_Custom_378508_6" value="Pacific Islander" />
Pacific Islander<br />
<input type="radio" name="CAT_Custom_378508" id="CAT_Custom_378508_7" value="Other" />
Other
4

2 に答える 2

21

attribute equals セレクターを使用して正しいラジオをターゲットにし、.prop()を使用してcheckedプロパティを設定できます

$('input[name=CAT_Custom_378508][value=' + preSelect + ']').prop('checked',true)

フィドル

于 2013-07-15T17:31:43.653 に答える
4

これを試して:

$('input[type=radio][value=' + preSelect + ']').attr('checked', true);
于 2013-07-15T17:33:04.220 に答える