2017-01-30 35 views
0

我在php中開發了一個測驗應用程序。在那裏,我每頁顯示一個問題...通過使用下一個按鈕用戶可以看到下一個問題。jquery單選按鈕驗證不起作用

假設發生的是,如果沒有選擇任何單選按鈕,那麼它應該會出現一條消息,說明「請選擇您的答案」。

所以我的問題是它只適用於我的應用程序中的第一個問題。當我點擊下一個按鈕警報不工作從第二頁。

請幫助我如何做到這一點。 謝謝。

var count = 0; 

$('body').on('click','.Next',function(e){ 
    e.preventDefault(); 

    var question_id = $(this).data('id'); 
    var formId = "question_form"+question_id; 
    var value = $(this).val(); 
    var timer1 = $("#timer1").val(); 
    var timer2 = $("#timer2").val(); 

    var answer = $('#'+formId).find("input[class=radio]:checked").val(); 


    if(!$('#'+formId).find("input[class=radio]:checked").val()){ 
     alert('please select your answer'); 
     return false; 
    }else{ 
     $.ajax({ 
      type: 'post', 
      url: 'scores.php', 
      data:{ "Question":question_id, "Answer":answer, "Timer1":timer1, "Timer2":timer2}, 
      success: function(data){ 
       alert(data); 
       change_next(value); 
       //console.log(data); 
       $("#timer1").val(0); 
       $("#timer2").val(0);    
      }, 
      beforeSend: function(){ 
       $('#loading').show();  
      } 
     }); 
    } 

restartTimer(); 
    count--; 
    count--; 

}); 
+0

'$( 「輸入[CLASS =電臺]:勾選」)'嘗試不使用單引號類名 –

+0

@ameya德什潘德沒有它不工作.. – user36

+0

'$( '輸入[名稱=電臺]:勾選' ).length <= 0'試一試 –

回答

0

試試這個..

var question_id = $(this).data('id'); 
    var value = $(this).val(); 
    var timer1 = $("#timer1").val(); 
    var timer2 = $("#timer2").val(); 
    var answer=$("input[class=radio]:checked").val(); 

     if(!$('input[name=radio]:checked').length<=0) 
      { 
      alert('please select your answer'); 
      //return false; 
      } 

     else 
     { 

    $.ajax({ 
     type: 'post', 
     url: 'scores.php', 
     data:{ "Question":question_id, "Answer":answer, "Timer1":timer1, "Timer2":timer2}, 
     success: function(data) 
     { 
      alert(data); 
      change_next(value); 
      //console.log(data); 
      $("#timer1").val(0); 
      $("#timer2").val(0); 

     }, 
     beforeSend: function(){ 
     $('#loading').show(); 

    } 
    }); 
     } 

    restartTimer(); 
      count--; 
      count--; 

    }); 
+0

HK先生沒有工作..甚至沒有顯示警報也.. – user36

0

我將我的表格ID收音機button..so現在它工作正常。

var answer = $('#'+formId).find("input[class=radio]:checked").val(); 


    if(!$('#'+formId).find("input[class=radio]:checked").val()) 
    { 
    alert('please select your answer'); 
    return false; 
    }