我已将表单分解为 div 并使用 Next 按钮来购物和隐藏这些部分。我也在使用 jQuery Validation Plugin 为我做所有的验证。
我需要知道的是如何逐节验证。所以这就是我所拥有的
- 个人信息
- 详细地址
- 项目信息
- 条款和条件
默认情况下隐藏 2,3 和 4 以使表单不那么令人生畏。
单击个人信息的下一步按钮将隐藏此 div 并显示地址详细信息等。
最后一个屏幕有提交表单按钮,然后它将正常验证整个表单,但我需要在用户继续之前验证每个部分。
这是我认为应该有效的:
CSS
.project-address {display:none;}
HTML
<form class="wpcf7">
<div class="project-details">
<h2>Project details</h2>
<label>Project name: </label><input type="text" class="reg-project-name" size="40" value="" name="projectName">
<div class="back-next"><span class="reg-next-button">Next</span></div>
</div>
<div class="project-address">
<h2>Project address</h2>
<label>Project address:</label><input type="text" class="reg-project-address" size="40" value="" name="projectAddress">
<div class="back-next"><span class="reg-next-button">Next</span></div>
</div>
</form>
查询
//clicking the next button hides this section and shows the next section
jQuery('.project-details .reg-next-button').click(function() {
// jQuery(".project-details").slideUp();
// jQuery('.project-address').slideDown();
jQuery('.reg-project-name').validate({
debug: true,
rules: {
projectName: "required"
},
messages: {
projectName: "Please give your project a name",
}
});
});
编辑:试图验证这样的一个元素。
jQuery('.project-details .reg-next-button').click(function() {
// jQuery(".project-details").slideUp();
// jQuery('.project-funding').slideDown();
var validator = jQuery( ".wpcf7-form" ).validate();
validator.element( ".reg-project-name" );
});
编辑: 如果我单击“下一步”按钮,我需要在该 div 中验证表单元素,然后再继续,但不会发生。即表单元素没有被验证..
有什么想法吗?非常感谢。