проверить переключатель перед вызовом целевого объекта данных

на моем веб-сайте я создаю какую-то многоступенчатую форму. На каждый вопрос было 2 возможных ответа (переключатели). Каждый вопрос представляет собой элемент аккордеона начальной загрузки. (на данный момент виден только 1)

Когда страница загружена, первый элемент-гармошка начальной загрузки открывается с первым вопросом, каждый элемент-гармошка имеет следующую кнопку для перехода к следующему элементу-гармошке. Действие открытия следующего: data-toggle = "collapse" data-target = "# target"

Теперь я хочу, чтобы он проверил, дан ли ответ, прежде чем переходить к следующему вопросу.

Помогите, пожалуйста! Застрял на этом несколько дней и не могу найти ответы, которые ищу.

Ниже приведен код моей многоступенчатой ​​формы

<form>
<div class="testTitel 1 active">Gemak</div>
<div id="demo" class="collapse in">

<input type="radio" name="group1" value="1" class="radioStyle"> Ik wil af van de administratie die hoort bij werkgeven. <br>
<input type="radio" name="group1" value="2" class="radioStyle"> De administratie rondom mijn personeelszaken kan ik prima zelf. <br>

<button type="button" class="btn nextbtn 1" data-toggle="collapse" data-target="#demo,#demo2">
  Volgende
</button>
</div>
<div class="testTitel 2">Flexibiliteit</div>
<div id="demo2" class="collapse">

<input type="radio" name="group2" value="1" class="radioStyle"> Ik zoek meer flexibiliteit om mijn personeel in te kunnen zetten. <br>
<input type="radio" name="group2" value="2" class="radioStyle"> De contractsoorten die ik zelf aan kan bieden, geven mij voldoende speelruimte. <br>

<button type="button" class="btn backbtn 2" data-toggle="collapse" data-target="#demo,#demo2">
  Terug
</button>
<button type="button" class="btn nextbtn 2" data-toggle="collapse" data-target="#demo2,#demo3">
  Volgende
</button>
</div>
<div class="testTitel 3">Risico</div>
<div id="demo3" class="collapse">

<input type="radio" name="group3" value="2" class="radioStyle"> Een medewerker die ziek wordt zal in de toekomst geen negatief effect hebben op mijn bedrijf. <br>
<input type="radio" name="group3" value="1" class="radioStyle"> Ik heb geen idee wat een zieke medewerker zou kunnen kosten.. <br>

<button type="button" class="btn backbtn 3" data-toggle="collapse" data-target="#demo2,#demo3">
  Terug
</button>
<button type="button" class="btn nextbtn 3" data-toggle="collapse" data-target="#demo3,#demo4">
  Volgende
</button>
</div>
<div class="testTitel 4">Wetgeving</div>
<div id="demo4" class="collapse">

<input type="radio" name="group4" value="2" class="radioStyle"> Ik ben helemaal op de hoogte van alle verandering in het arbeidsrecht en weet zeker dat ik dit goed geregeld heb. <br>
<input type="radio" name="group4" value="1" class="radioStyle"> Alle veranderingen zijn lastig bij te houden en door te voeren in mijn personeelsbeleid. <br>

<button type="button" class="btn backbtn 4" data-toggle="collapse" data-target="#demo3,#demo4">
  Terug
</button>
<button type="button" class="btn nextbtn 4" data-toggle="collapse" data-target="#demo4,#demo5">
  Volgende
</button>
</div>
<div class="testTitel 5">Personeelskosten</div>
<div id="demo5" class="collapse">

<input type="radio" name="group5" value="1" class="radioStyle"> Ik wil meer inzicht in mijn totale personeelskosten. <br>
<input type="radio" name="group5" value="2" class="radioStyle"> Ik weet precies wat mijn personeelskosten zijn en kom nooit voor verrassingen te staan. <br>

<button type="button" class="btn donebtn 5" data-toggle="collapse" data-target="#demo5">
  Bekijk advies
</button>
</div>
</form>

person Msmits    schedule 19.11.2014    source источник


Ответы (1)


Много поисков и сообщений на форумах я получил свой ответ, так что для будущих людей с той же проблемой вот мое решение.

Прежде всего я удалил 'data-toggle = "collapse' на каждой кнопке. Для каждой радиогруппы я создал новую форму с его уникальным идентификатором, и для каждой кнопки я добавил уникальный идентификатор, чтобы я мог проверять каждую группу отдельно.
после проверки он добавляет 'data-toggle = "collapse'

ниже html и javascript 1 группы переключателей

HTML:

<div class="testTitel 1 active">Gemak</div>
<div id="demo" class="collapse in">
<form action="" method="post" id="form1">
<input type="radio" name="group1" value="1"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Restinguet citius, si ardentem acceperit. <br>
<input type="radio" name="group1" value="2"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Restinguet citius, si ardentem acceperit. <br>
<label for="group1" class="error"> </label>
<button type="button" id="knop1" class="btn btn-danger nextbtn 1" data-target="#demo,#demo2">
  NEXT
</button></form></div>

ПРОВЕРКА:

$( "#form1" ).validate({
  rules: {
    group1: {
      required: true
    }
  }
});

ДОБАВЛЕНИЕ data-toggle = "collapse"

var form = $( "#form1" );
$('#knop1').click(function() {
$("#form1").valid();

if(form.valid() == true){
$(".btn.1").attr("data-toggle", "collapse");
}
});
person Msmits    schedule 20.11.2014