我正在制作一个类似向导的网页表单,分成多个fieldset
。因此,input
的required
属性在您到达提交完整表单的最后一张幻灯片之前不起作用。但是,由于只显示当前的fieldset
,因此如果您在以前的fieldset
中忘记填写required
,则不会收到警报。单选按钮值不为空
这就是为什么我想要实现一些jQuery的一个检查input
具有属性required
的价值,所以用户不必8页结束,并试图提交表单,不知道他/她忘记填写第012页的required
。
我遇到的问题是输入为radio
。我知道我只需要将一个required
添加到整个列表中,这个属性可以在HTML中工作,但是由于我的jQuery检查的值是[required]
,所以选择哪个单选按钮并不重要,该值始终是一个我加了需要。
下面是一些HTML
<div class="description">
Pladstype:
</div>
<div class="descriptionData">
<select id="form_billet_pladstype" required>
<option value="" disabled selected>Vælg pladstype</option>
<option value="0">Ståpladser</option>
<option value="1">Siddepladser</option>
<option value="2">Sidde- og ståpladser</option>
</select>
</div>
<div class="description">
Nummererede pladser:
</div>
<div class="descriptionData">
<div class="descriptionData">
<input required type="radio" value="ja" name="form_billet_nummererede" id="form_billet_nummererede_ja" class="descriptionData janej valid"><label for="form_billet_nummererede_ja">Ja</label>
<input type="radio" value="nej" name="form_billet_nummererede" id="form_billet_nummererede_nej" class="descriptionData janej valid"><label for="form_billet_nummererede_nej">Nej</label>
</div>
</div>
<div class="description">
Billet-nr.:
</div>
<div class="descriptionData">
<select name="form_ticketType" id="form_ticketType" required>
<option value="" disabled selected>Vælg billetnr.</option>
<option value="0">Type 0 - Unummereret plads</option>
<option value="14">Type 14 - Unummererede m. niveau, række og plads</option>
<option value="15">Type 15 - Alle felter</option>
</select>
</div/>
jQuery的
var requiredFields = $(element).find('#' + stepName + ' [required]')
requiredFields.each(function(idx, elem) {
var val = $(elem).val();
alert(val);
});
我现在明白了,写这个问题后,对于该radio
的值总是一个我已经添加了required
,但我该如何解决这个问题,因此当页面加载时它的值实际上为null
,并且在选择其中一个选项时刚刚得到值checked
(或实际值,但不是必需的)?
简单的出路是在加载时选择一个盒子,然后他可以选择另一个盒子,但是我想知道是否可以从无线电输入的空值开始,但仍然使用required
。
应的空间是id'之间''[需要]''在 '#' + stepName + '[需要]''? – guest271314
是的,因为它需要从当前可见的fieldset中获得所有'[required]'(以'#'+ stepName'为目标) – Rvervuurt
不正确的解释要求吗?当选择'option'时,将'input required'设置为'true'? – guest271314