Mturk исключает скрытые элементы из проверки формы - PullRequest
0 голосов
/ 15 октября 2018

Я разрабатываю проект на Amazon Mechanical Turk.Я хочу исключить скрытые элементы из проверки.Вот часть моего проекта:

function hidedivs(id){
  document.getElementById(id).style.visibility ='hidden';
}
function showdivs(id){
  document.getElementById(id).style.visibility = 'visible';
}
 .visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
<div class="form-group"><label name="Q1">1. Do you understand the paragraph?</label>
<label><input name="q1ans"  onclick="showdivs('div1');" required="" type="radio" value="yes" />Yes</label>
<label><input name="q1ans" onclick="hidedivs('div1'); hidedivs('div2');" type="radio" value="no" />No</label>
</div>

<div class="form-group invisible" id="div1"><label name="Q2">2. Here is my second question?</label>
<label><input name="q2ans" required="" type="radio" value="yes" /> Yes </label>
<label><input name="q2ans" type="radio" value="no" /> No </label>
</div>
  

, когда я выбираю «нет» для первого вопроса, форма не может быть отправлена.Я предполагаю, что это потому, что валидаторы все еще работают над скрытым вопросом.Я пытался играть с командами петрушки.Например, я включил следующие фрагменты, но они не работали: Пробная версия 1.

    $(function () {
  $('#mturk_form').parsley().on('field:validated', function() {
      if ($(fieldInstance.$element.style.visibility) == "hidden"){
        fieldInstance.validationResult = true;
        return true;
      }
  });
});

Пробная версия 2.

window.ParsleyConfig = {
    excluded: 'input[type=button], input[type=submit], input[type=reset], :hidden'
};

$("#mturk_form").parsley();

Любые идеи?

...