2014-05-09 76 views
0

我有一個窗體,其輸入的數量由jquery validate驗證。JQuery驗證 - 忽略所需的規則

我需要以兩種不同的方式驗證這個表單 - 當表單被提交和表單被保存時。這兩個行爲有不同的要求。提交表單時驗證是否需要檢查所有必填字段是否已完成。然而,當表單被保存時,我希望它忽略所需的規則,同時仍然檢查其他規則(maxLength/number/email等)。

我發現了jquery的忽略方面。可以添加/刪除嗎?如果是這樣,它是否可以用於僅針對所需的規則?例如字段有規則:required:true,maxlength:100。字段仍然檢查最大長度,但所需要的被忽略。

+0

您應該顯示您的代碼,以便我們可以正確回答。 – Sparky

回答

0

方式規則動態地是通過插件提供the .rules('add') and .rules('remove') methods

既然你沒有顯示的代碼,我只能說明通用示例:

取下inputname="myfield"required規則...

$('input[name="myfield"]').rules('remove', 'required'); 

所有input元素是type="text"刪除required規則。多個元素需要.each()方法...

$('input[type="text"]').each(function() { 
    $(this).rules('remove', 'required'); 
}); 

添加規則動態是一個類似的過程。

$('input[name="myfield"]').rules('add', { 
    required: true 
}); 
+0

謝謝你的迴應。對不起,不提供代碼 - 認爲我的解釋就足夠了。無論如何,我已經爲所有需要「需要」切換的輸入添加了一個類,並使用您的解決方案循環遍歷它們以根據需要添加和刪除。謝謝。 – user2440741