2015-07-23 6 views
0

У меня есть две кнопки радио:проверка, если переключатель проверяется

<input checked="checked" class="survey_kind_input" type="radio" value="Short"> 
<input class="survey_kind_input" type="radio" value="Thorough"> 

У меня есть следующий JavaScript:

if($('.survey_kind_input').checked){ 
    alert('in survey kind checked'); 
} 

Но это не работает. Как я могу успешно запустить оповещение?

+0

вы хотите предупреждение произойдет, когда ее нажали? – depperm

+0

Возможный дубликат [Проверить, включена ли радиокнопка с помощью JQuery?] (Http://stackoverflow.com/questions/2272507/find-out-if-radio-button-is-checked-with-jquery) –

ответ

1

Вы не правильно проверяете, проверено или нет, так что это не сработает. Вместо этого используйте is() и :checked, чтобы проверить, является ли оно проверено:

if($('.survey_kind_input').is(':checked')){ 
 
    alert('in survey kind checked'); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input checked="checked" class="survey_kind_input" type="radio" value="Short"> 
 
<input class="survey_kind_input" type="radio" value="Thorough">

+1

Отлично, спасибо, примет через 5 минут, когда SO позволит мне – Philip7899

1

Либо использовать get() для получения яваскрипта Dom элемент и использовать checked или использовать is(:checked)

if($('.survey_kind_input').get()[0].checked){ 
     alert('in survey kind checked'); 
    } 

или

if($('.survey_kind_input').is(':checked'){ 
    alert('in survey kind checked'); 
} 
0

Попробуйте это:

if($('.survey_kind_input').is(":checked"){ 
    alert('in survey kind checked'); 
} 
Смежные вопросы