2011-05-19 79 views
2

我正在使用jQuery Validate插件。驗證字段集與表單其餘部分分開

我有一系列包含許多輸入字段的jQuery-ui選項卡,並且一個跨越整個字段集。在其中一個選項卡中,有一組我想要與主窗體分開驗證的文本字段。也就是說,當我的主表單提交時,Validate不應該檢查這些字段。問題在於那些已經驗證過的原始內容中的特殊字段(用HTML表示)。

如果我可以使用圍繞這些額外字段的嵌套,對單獨的驗證過程感到厭倦,那將是非常好的,但這顯然不合法。

初始表單驗證使用簡單的$(「#myform」).validate()完成。有沒有辦法將validate()應用於一組字段,而不用針對表單調用它?例如:$(「#mydiv」)。validate(),並且由於沒有提交處理程序(它是一個div,而不是一個表單),我會在按下按鈕時手動處理「驗證」啓動。

這樣,當主窗體(包含此div)被提交時,我的現有驗證邏輯就會運行,但是如果他們填寫了特殊的一組字段並按下按鈕,我可以只驗證其他字段的形式。

回答

3

至$初始呼叫(formselector).validate(選項)(其中規定了對提交事件處理程序,突出重點,KEYUP,模糊並點擊一個)返回一個驗證對象:

var validator = $("#myform").validate(options); 

你可以使用該驗證對象與Validator.element(elementSelector)方法來執行單個元件的驗證:如果元素是有效的,否則爲假

var isValid = validator.element('#myelement'); 

此方法返回true。