2017-01-30 6 views
0

Я разработал одно приложение для викторины в php..In, что я отображаю один вопрос на странице .. с помощью следующей кнопки пользователь может видеть следующий вопрос.проверка правильности кнопки 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

'$ ("вход [класс = радио]: проверено")' попробуйте имя класса без единой цитаты –

+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

Mr.HK это не работает .. даже не покажет предупреждение. – user36

0

я добавил свой идентификатор формы радио 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; 
    }