2016-08-03 3 views
1

У меня проблема. Я не могу проверить выбор переключателя в моей проверке с помощью Javascript/JQuery. На самом деле, я генерирую несколько текстовых полей, переключателей и выпадающего списка динамически. Я должен заполнить все поля и проверить правильность. Но это не происходит должным образом. Я объясняю свой код ниже.Невозможно правильно проверить переключатель с помощью Javascript/JQuery

function validate(){ 
    var x =document.getElementById('ques').value; 
    console.log('value',x); 
    for(var i=0;i<x;i++){ 
     var tid="questions"+ i; 
     var rid='answer_type'+i; 
     var sid="nscale"+i; 
     var scaleid='#scaleid'+i; 
     if(document.getElementById("questions"+ i)){ 
      if(document.getElementById(tid).value==''){ 
       alert('Please enter the question'); 
       return false; 
      }else if($('input[id=answer_type' + i + ']').is(':checked')==false){ 
       alert('Please check the answer type'); 
       return false; 
      }else if($(scaleid).css('display') == 'block'){ 
        if(document.getElementById(sid).value==''){ 
        alert('Please select the scale'); 
        return false; 

        } 
      }else{ 

      } 
     } 
    } 
} 

Мой полный код здесь plunkr .Здесь моя проблема в том, когда пользователь выбрал все кнопки радио, а также нажмите на кнопку validate еще его отображения предупреждающего сообщения, как Please check the answer type. Здесь мое требование - я проверю все поле и выпадающий список, если они пустые или нет в случае проверки. Пожалуйста, помогите мне.

+0

Обратите внимание, что вы не должны смешивать подходы. Если вы используете jQuery, не делайте 'document ....'. Поддерживайте подход. – Rajesh

+0

Не могли бы вы сделать это правильно в той же ссылке plunkr. – satya

+0

Проблема заключается в том, что при добавлении радиокнопки идентификатор, указанный вами, равен id = "answer_type0", но при проверке вы также зацикливаете идентификатор для переключателя. –

ответ

1

Попробуйте ввести идентификатор переключателя в функции addQuestionField() как id = "answer_type '+ i +'" вместо id = "answer_type0".

+0

да, это сработало.Спасибо. – satya

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