我正在尝试使用JQuery Validate Plugin构建此验证模块,工作跨多个表单。所以,我决定将通用函数/规则放在插件提供的jQuery.validator.setDefaults()方法中。所以,只有插件的成功功能需要在不同的地方。Jquery验证插件-submitHandler设置为默认可在多个表单中工作?
$("#myForm").validate(
success: function(label){
window.location = someURL;
}
);
SubmitHandler是其中的一个(在setDefaults方法中),它似乎没有工作。如果表单无效,我将点击提交获取默认页面。是否有submitHandler()返回false或preventDefault()类的东西?
$.validator.setDefaults({
submitHandler: function(form){
var url = $(form).attr('action') ;
var data = $(form).serialize()+'&ajax_validation=1';
$.ajax({
url: url,
data: data,
type: 'POST',
success: function(response) {
//something
}
});
}
});
任何人都可以帮忙吗?有人试图用jQuery验证插件来处理多个表单?帮助将不胜感激。让我知道是否需要阐述。
嗨,斯帕克,谢谢你的答案。不过,我认为问题是这样的:验证插件仅验证第一个无效元素,然后提交表单。我甚至在我的所有输入字段中都有名称属性。自2天以来一直在此。你能帮我吗? – Meet
此外,我没有使用规则,只有class =“required”在输入字段中,因为这就是我现在想要的。 – Meet
** Quote @ Meet **:_“这些是你的规则,但没有区别......仍然工作正常:http: //jsfiddle.net/SySGN/1/ – Sparky