jQuery:在提交之前验证字段(多步骤表单)
jQuery: Validating fields before submitting (multistep form)
我有一个由 2 个步骤组成的表单。我想做的是在继续下一步之前验证每个步骤;用户不应能够访问步骤 1 的字段无效的步骤 2。
JS小提琴:http://jsfiddle.net/Egyhc/
您可以在下面找到该表格的简化版本:
<form>
<div id="step1" style="display: block;">
<label for="first_name">First Name</label>
<input type="text" value="" name="first_name" id="FirstName"/>
<label for="last_name">Last Name</label>
<input type="text" value="" name="last_name" id="LastName"/>
</div>
<div id="step2" style="display: none;">
<label for="first_name">Address</label>
<input type="text" value="" name="address" id="Address"/>
</div>
<a href="#" id="step1_btn">Continue to step 2</a>
<input type="submit" id="submit_btn" value="Verstuur" style="display: none;" />
</form>
$(function() {
$('#step1_btn').click(function() {
$('#step1').hide();
$('#step2, #submit_btn').show();
});
});
你们建议我如何实现这一目标?
jQuery 验证有一个非常简洁的设置,可以让你忽略对隐藏字段的验证。 因此,您可以处理步骤的显示/隐藏逻辑,并且为了验证,您可以这样做:
正如这所暗示的:忽略隐藏
$("form").validate({
ignore: ":hidden"
});
如果您需要检查默认表单提交以外的内容的验证,您可以使用如下valid
方法:$("form").valid()
。
我注意到您的表单上没有任何验证类,所以我假设您在其他地方处理它。 以防万一你不是,你可以告诉jQuery通过css类验证你的规则,如下所示: <input type="text" class="required digits"/>
在此处查看更多信息: http://bassistance.de/2008/01/30/jquery-validation-plugin-overview/
相关文章:
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 添加和删除隐藏字段数组中的值,而不提交表单
- 单击鼠标,用MySQL数据填充html表单输入字段
- 带有条件字段的PHP表单
- 验证PDF表单中的字段
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 在表单中的输入字段上提交事件
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- 表单输入字段随着溢出的文本而增长
- 如何将onChange方法添加到ExtJS 4表单中的所有字段(textField)中
- 尝试使用名称访问表中字段的日期选取器时出现问题
- Javascript 表单 - 字段不是必需的
- 单击按钮时更改数据库表的字段值
- 数据表将字段值关联到按钮,而 ajax 填充表
- 返回数据表输入字段
- 更改附加表行字段jQuery的名称
- Angularjs表单/字段验证使用JavaScript函数,无需指令
- 仅在Firefox中,表脱离字段集边界
- 如何在表单提交后使用JQuery从附加到HTML表的字段中获取$_POST数组中的值
- 什么's提交表单后,从post数组中动态附加的表行字段中获取值的问题