我已經從bassistance.de實現了jQuery驗證插件,並通過在每個我想驗證的表單下面手動定義規則來使用它。 我想修改在腳本初始化完成後根據需要定義的字段(例如給它們一個邊框顏色),但我似乎無法找到通用的「加載」回調,事件或擴展可能性。使用jQuery驗證規則來標記必填字段
每次$('#form').validate(..)
完成初始化時,有沒有辦法執行腳本?
我解決它現在的方法如下:
$(document).ready(function() {
$('#myForm').validate({
rules: {
txtCode: { required: true, maxlength: 12 },
txtName: { required: true, maxlength: 50 },
}
});
$('#myForm').highlightRequiredFields();
});
..其中highlightRequiredFields()
是一個簡單的jQuery插件我寫了修改所需文本框。我只是不那麼熱衷於複製這條線到我所有的表單驗證。
嗨Leon。我對你使用的插件不熟悉,但是你可以通過'.promise()'方法的實現來實現這一點(這是相當新的)。但是,如果您之前沒有使用過,請務必仔細閱讀相關文檔 - 該方法中有幾個可能的解決方案。此外,'.promise()'方法將幫助您在集合上的所有操作完成後開始操作。 –
你可以使用'validate'的選項'submitHandler'來運行你的高亮功能嗎? (而不是提交表單)http://docs.jquery.com/Plugins/Validation/validate#options – Chase
謝謝你們。 @Chase,我想在提交之前突出字段,所以'submitHandler'不適合我。 @Zachary,'promise'方法沒有提供一種方法來向腳本添加一個通用處理程序,據我所知? – Leon