2013-10-18 113 views
0

我使用jQuery Validation插件進行表單驗證,但我不確定如何處理在無法確定其特定ID時循環同一類型的多個字段的情況。使用jQuery驗證循環字段

我的意思是我有一張桌子,裏面充滿了使用PHP的數據。每個表格行都有一個給定ID的日期字段,例如:DODate [145100001],DODate [145100002],DODate [145100035]等...

我無法知道每個人有多少個字段或具體的ID我如何使用jQuery Validation循環並驗證任何和所有DODate [x]字段?

+0

您可以使用像'$('input [id^=「DODATE」]')這樣的選擇開始於一個選擇器''將選擇所有具有以'DODATE'開始的'id'的輸入字段 –

回答

2

是的,.addClassRules()方法將創建一個新的自定義class,您可以添加到任何輸入元素用於複合規則分配。這是一個有效的方法。

然而,還有另一種同樣有效的方法來解決您的問題,而無需向HTML標記添加新類或其他任何東西。使用jQuery .each()中包含的plugin's .rules('add') method和「開頭」jQuery選擇器,以從DODate開始的所有id爲目標。

$('input[id^="DODate"]').each(function() { 
    $(this).rules('add', { 
     required: true, // example rule 
     // another rule, etc. 
    }); 
}); 

工作演示:http://jsfiddle.net/rW8Zd/

而且更多的方式來應用規則see this answer