当前位置: 首页 > 知识库问答 >
问题:

在调用数据目标之前验证单选按钮

曾航
2023-03-14

在我的网站上,我正在制作某种多步形式。每个问题都有2个可能的答案(单选按钮)每个问题都是一个引导手风琴元素。(当时只有1个可见)

当页面加载时,第一个引导手风琴元素打开第一个问题,每个手风琴元素都有一个下一个按钮,转到下一个手风琴元素。打开下一个的动作是data-toggle="折叠"data-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>

共有1个答案

夏侯衡
2023-03-14

我在论坛上进行了大量搜索和发布,得到了我的答案,因此对于未来有相同问题的人,我的解决方案如下。

首先,我删除了每个按钮上的“data toggle=“collapse”。对于每个单选组,我用其唯一的ID制作了一个新表单,对于每个按钮,我添加了一个唯一的ID,这样我可以分别验证每个组。在验证后,它添加了“data toggle=“collapse”

在1个单选按钮组的html和javascript下面

超文本标记语言:

<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
    }
  }
});

添加数据切换=“折叠”

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

if(form.valid() == true){
$(".btn.1").attr("data-toggle", "collapse");
}
});
 类似资料:
  • 问题内容: 这似乎应该很容易,但是我没有找到答案。我有一个表格,需要在此表格中确认是否从广播组中进行了选择。我尝试在单选按钮上使用’required’属性,但是在验证表单后,除非所有单选按钮都被选中(设计上是不可能的),否则它将抱怨。 在AngularJS中验证无线电组选择的正确方法是什么? 单击Plnkr中的“提交”按钮将显示该行为。 http://plnkr.co/edit/3qcIbMvJk

  • 我有一个有3个字段的表单:类型(单选按钮)、名称和地点。如果我选择值'Y'从单选按钮验证应出现的名称和地点。如果我选择值'N'从单选按钮验证不应该显示的地方。请帮我实现功能。工作stackblitz:https://stackblitz.com/edit/angular-ivy-jzjh4j?file=src/app/app.component.ts TS

  • 我有两个单选按钮来选择性别。在JS下方使用,但如果选择了“女性”按钮,则会接受该按钮,但如果选择了“男性”,则表明未选择任何按钮。 我已经为两个电台取了两个div,两个电台都有相同的名字。所以这是我的html来检查是否有问题,

  • 本文向大家介绍yii form 表单提交之前JS在提交按钮的验证方法,包括了yii form 表单提交之前JS在提交按钮的验证方法的使用技巧和注意事项,需要的朋友参考一下  很多时候,需要对Yii表单model中的对象设置的rules进行判断,但是有的时候可能需要在提交之前就在客户端进行验证,我这边设置的方法是在提交按钮上设置监听器,如果部分内容为空(比如多选按钮没有选择),那么提示出错信息。主要

  • 我正在尝试验证使用th:each创建的单选按钮的输入。在输入中使用th:field输出html中的checked=“checked”,这使得一个单选按钮被选中onload,但我不想要。如果我放置name=“field”,则不会发生这种情况,但是不会对字段进行验证,因为我不会使用th:field。

  • 问题内容: 我有一个这样定义的表 如果和列的值都为,我需要能够引发一个错误,否则我想执行该操作。 这是我尝试过的 但这给了我一个语法错误。也许,我使用的方式是错误的。 我怎样才能正确地添加触发器来验证的数据和? 问题答案: 这看起来像是检查约束的工作,而不是触发器: