使用jquery,如何根据变量值检查单选按钮?

时间:2013-07-15 17:27:39

标签: jquery

我有一个单选按钮列表。我需要根据我的变量检查其中一个。我该如何做到这一点?问题是我无法控制单选按钮列表的外观。所以这是我的代码:

<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

2 个答案:

答案 0 :(得分:17)

您可以使用attribute equals selector定位正确的广播,然后使用.prop()设置已检查的属性

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

FIDDLE

答案 1 :(得分:4)

试试这个:

$('input[type=radio][value=' + preSelect + ']').attr('checked', true);