更通用的我有大量的这种类型的脚本的:使脚本用于表单验证
// xx is the module name and will be different
$('[data-target="xx"]').validate({
ignore: '',
rules: {
ORI_Text: {
required: true
}
},
submitHandler: function(form) {
var formData = new FormData(form);
saveFormDatas(form);
return false;
}
});
我怎样才能让submitHandler
部分一般为我所有的验证脚本,因为它是一样的吗?
谢谢。
非常感谢。有用。两个问题给你。为什么'onSubmit'不是'onSubmit()'?第二个是'var input = $(this)',我得到了什么?谢谢。 –
您正在将该函数的引用作为回调函数传递。 JavaScript通过引用传递所有对象和数组以节省内存,所以你可以重新使用你的'onSubmit'函数。如果你有了括号,你会叫它。 'onSubmit()'不会将函数传递给'validate'回调函数。 'onSubmit'函数中的'this'将被设置为您正在验证的HTMLFormElement'[[data-target =“xx”]“”。以防您需要从已验证的元素获取信息,或者想要查找与其相关的其他元素,例如。用于通知或错误消息。 – synthet1c
它被包装成一个jQuery对象,方便'$(this)'。你可以做一些类似'$ input.css({background:'red'})' – synthet1c