2013-02-22 4 views
0

Я хочу, чтобы пользователь дал ответ, если он «требуется EQ true». это моя форма.не удалось проверить непроверенную радиокнопку

<p><span class="badge <cfif attributes.required EQ 1>badge-important</cfif>">#attributes.step#</span> <b>#attributes.question#</b></p> 
    <fieldset> 
    <div> 
     <!--- <span class="span1"></span> ---> 
    <cfif attributes.yesno> 
     <label class="radio"> 
      <input type="radio" name="#attributes.type#_#attributes.id#" id="question_#attributes.id#_yes" value="1">Yes 
     </label> 
     <label class="radio"> 
      <input type="radio" name="#attributes.type#_#attributes.id#" id="question_#attributes.id#_no" value="0">No 
     </label> 

Я пробовал это, но, похоже, не работает. Может кто-нибудь мне помочь?

<script type="text/javascript"> 
      if($('radio').not(':checked')) { 
      alert("you must answer this questions"); 
      } 
</script> 
+3

Пробовали ли вы обертывание, что в document.ready? И поскольку нет обработчика событий, он работает только на pageload! – adeneo

+0

Не только это, но вы должны запустить этот скрипт ПОСЛЕ того, как пользователь попытается отправить форму. –

+0

Я выполняю этот фрагмент в том же виде. –

ответ

0

Ваш селектор JQuery не так, как это сделать

if($('input[type=radio]').not(':checked')) { 
    alert("you must answer this questions"); 
} 
+0

спасибо за ваш ответ, но он не работает. –

+0

Ну, это работает для меня. селектор, а также состояние. может быть какая-то другая проблема. вы пытались распечатать на консоль, если элемент найден или нет? также попробуйте '$ ('input [type = radio]: not (: checked)')' –

Смежные вопросы