我正在使用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
我需要從方法中返回任何東西嗎?
謝謝!
_I我正在使用jquery驗證插件,並正在fine_。我不這麼認爲,你正在調用一個尚未定義的函數。對不起,但這是一個混亂的代碼。 – undefined