2015-07-27 2 views
0

Я новичок в javascript мире, и я знаю, как использовать if statement. Но когда я попытался скрыть утверждение if-переключателя, если он установлен, он не работает. Это мой код.Как отрицать if statement для type = "radio" input в javascript

<div class="form-group "> 
<label class="form-control-static">Waiting location</label> 
<div class="radio"> 
    <label><input id="radio_btn" type="radio"> Location 1 </label> 
</div> 
</div>  

<script> 
    if (!(document.getElementById('radio_btn').checked)) { 
      alert('This will pop out.'); 
     } 
</script> 

я получаю сообщение об ошибке "Ошибка типа: document.getElementById (...) является нулевым"

Спасибо заранее!

+0

Ваш код должен работать – Satpal

+0

с JQuery, попробуйте: 'если ($ ("# radio_btn") есть (!. ": Проверено")) ' –

+1

Вы указали кнопку id = 'radio_btn'? –

ответ

1

Ваш код работает, вероятно, у вас есть ошибка в самом html, но вы знаете это уже из комментариев.

Я создал эту скрипку, чтобы проверить это: http://jsfiddle.net/qks8jek1/

<form> 
<input type="radio" id="radio_btn" name="sex" value="male">Male</input> 
<br/> 
<input type="radio" id="radio_btn2" name="sex" value="female" checked>Female</input> 
</form> 
+0

Привет, спасибо за ответ. на вашем jsfiddle, всплывают сообщения, даже если идентификатор ссылается на radio_btn2. –

+0

В моей скрипке я проверяю, проверяется ли «radio_btn» ** NOT **, и в моем сценарии это не так. Примечание. Это будет проверяться только при загрузке страницы. Я не уверен, чего вы пытаетесь достичь. – killexe

+0

спасибо! да его работа над вашим jsfiddle. мое предыдущее утверждение неверно. Может быть, мне просто нужно проверить мой код немного. –