2013-07-15 17 views
9

Mam listę przycisków radiowych. Muszę sprawić, aby jeden z nich był sprawdzany na podstawie zmiennej i mam. Jak to osiągnąć? Problem polega na tym, że nie mam wpływu na to, jak będzie wyglądać lista przycisków radiowych. Więc tutaj jest mój kod:Korzystając z jquery, jak mogę sprawdzić przycisk radiowy na podstawie wartości zmiennej?

<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 

Odpowiedz

14

można użyć attribute equals selector do celu prawidłowego radia następnie użyć .prop() ustawić atrybut checked

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

FIDDLE

+0

jak mam się odnosić do tej konkretnej listy radiowej? przez nazwę? Jeśli tak to jak? – Damien

+0

@Damien Zaktualizowałem moją odpowiedź, aby pokazać, jak odnosić się do konkretnej listy –

4

Spróbuj:

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