【发布时间】:2015-06-16 00:48:23
【问题描述】:
我们在单个页面应用程序中有多个表单。各个表单都有各自的保存按钮,在该按钮上验证各个表单,如果有效(使用 jquery 验证器 .valid() 方法),则记录保存在工作正常的数据库中。
我们在这里面临的问题是,当在最后提交的最后一个表单中,当我们尝试使用 .valid() 方法验证所有其他表单以进行验证时,无论验证是否错误,它总是返回 true。
$("#submitForm").submit(function(event) {
$("#educationForm").validate();
console.log($("#educationForm").valid());
});
即使教育表格无效,这里控制台也给出 true
请帮助我们解决这个问题。
问候, 苏沃吉特
【问题讨论】:
-
您应该使用
event.preventDefault()来阻止表单提交 -
多数民众赞成在我的代码中......这与提交表单无关,但即使教育表单未经过验证,我也能做到这一点。
-
好吧,您不能在表单中包含表单,因此不确定该代码应该如何工作...也许是一个基本示例来说明它是如何使用的。
-
不,我们有多个没有嵌套的表单......
-
您在
.submit()处理程序中错误地调用了.validate()。.validate()只是您初始化插件的方式。
标签: javascript jquery jquery-validate