2010-03-16 42 views
0

如果我有一個約40個問題的形式,我該如何對問題1-20和21-40應用相同的規則?jQuery驗證:。每個表格與

例如:

$("#form_survey").validate({ 
    rules: { 
     a_ +i: {max:12, maxlength:2}, 
    }, 
    messages: { 
     a_ +i:{ 
      max: "That's too much!" 
     } 

    } 

其中 「+ i」 是的+1理想增量...

應該很容易,我只是停留在語法...

回答

0

這解決了我的問題:

$('.text-input').addClass('hours'); 
jQuery.validator.addClassRules("hours", { 
    required: true, 
    minlength: 2 
}); 
1

你可以讓它們全部使用同一個類:class="question"。然後,使用類來創建驗證:


$(".question").each(function (i) { 
    this.validate({ 
     rules: { 
      a_ +i: {max:12, maxlength:2}, 
     }, 
     messages: { 
      a_ +i:{ 
       max: "That's too much!" 
      } 
     } 
    } 
}); 
+0

我有規則傳遞到現場,對不對?它不會自動將驗證規則應用於這些類... 也許您可以解釋更多一點? – 2010-03-16 02:50:25

+0

嗯...我希望這會將它們應用於所有使用目標類的字段。但如果情況並非如此,那麼就需要另一種方法。也許你仍然可以使用這個類來用'each'遍歷字段,然後爲每個對象調用你的代碼? – 2010-03-16 15:01:09

+0

這就是我想要的,我想。如果你可以幫助代碼,我會很高興! – 2010-03-16 17:01:38