我正在使用 jquery 验证插件并且工作正常。我在两个地方重复了验证逻辑,一个是提交表单,另一个是关注焦点。现在我试图将它提取到一个方法中并在需要的地方重用它。我正在尝试如下。
$(document).ready(function() {
validateForm();
function validateForm(){
$("#myForm").validate({
onfocusout: function(element) { jQuery(element).valid(); } ,
rules:{
attribute: "required"
},
messages:{
attribute: "Required field"
}
});
}
$('#myForm #submit').click(function(e) {
e.preventDefault();
var validator = validateForm(); //here it shows error line
if(validator.form()){
//do something
}
});
});
如果我提取上述逻辑,则会收到如下脚本错误。
Error: 'Undefined' is null or not an object
我需要从方法中返回任何东西吗?
谢谢!