更通用的我有大量的這種類型的腳本的:使腳本用於表單驗證
// 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