jquery.validator和一个页面上的两个联系人表单将在提交时验证空表单
jquery.validator and two contact forms on one page will validate empty one on submit
我目前在一个网页上使用了两个相同的联系人表格。一个在每一页上——在横幅中,另一个版本在联系人页面的主要部分。这就是我用来验证它的东西:
$(".contactform").each(function() {
$(this).validate();
});
然而,当我在其中一个表单上单击提交时,另一个表单(未使用的表单)会显示错误。我不希望这个人必须同时填写这两份表格(因为它们是完全相同的表格),并且有点困惑从这里开始该怎么办。
根据xnnyygn的答案,我最终做的是添加单独的.validate规则,当按类或窗体执行时,这将不起作用,并显示第一个选择错误结果。
$("#contactform1").validate({
rules: {
field: {
required: true
}
}
});
$("#contactform2").validate({
rules: {
field: {
required: true
}
}
});
$(document).ready(function(){
$("#contactform1").validate();
$("#contactform2").validate();
});
我最终使用了两个id,而不是一个类或表单选择器。否则是行不通的。经验教训,使用jquery.validator必须使用id。
这是我的测试HTML,来自http://docs.jquery.com/Plugins/Validation#source,添加具有相同类的重复表单。
我曾尝试直接调用validate,但当我按下第二个提交按钮时,第一个表单已被验证。但是,单独调用validate效果良好。
验证器"跳转"到另一个表单的原因可能是jquery验证器只接受第一个元素(表单)并应用规则。有关更多详细信息,请参阅来源。
不确定它是否解决了这个问题,但不需要显式使用'.each()'。只需写:
$(".contactform").validate();
相关文章:
- 在验证和发送邮件后更改联系人表单的 html
- 在联系人表单中实现jQueryAJAX
- jquery.validator和一个页面上的两个联系人表单将在提交时验证空表单
- PHP&jQuery联系人表单错误
- Javascript按钮,它提交联系人表单7表单,然后重定向到URL
- 我正在验证一个联系人表单.我是不是过滤太多了
- 防止联系人表单在提交后消失
- PHP Angular JS联系人表单将't张贴
- 如何在联系人表单7 Wordpress中添加自定义javascript函数
- 如何使javascript联系人表单正确提交
- 在联系人表单中显示隐藏警告被延迟
- 基于AJAX的联系人表单7事件跟踪新的谷歌分析代码
- 映射的联系人表单在Jquery-1.11中无法正常工作
- 激活联系人表单上的输入字段需要在手机上点击2次
- 始终显示联系人表单中的问题成功消息
- HTML5,CSS3,PHP联系人表单不发送信息+添加必填字段
- 联系人表单-提交按钮不起作用
- 加载表单时在警报框中显示父联系人任务
- 如何使用JS清理联系人表单后删除HTML5表单验证
- Ajax表单联系人(jquery)