2014-02-24 83 views
0

我想在jquery驗證中添加類規則而不是名稱規則,但似乎無法獲得它的方面。如何在JQuery驗證中添加類規則

form.validate({ 
     //NAME RULE 
     rules: { 
      //profile 
      first: { 
       minlength: 2, 
       required: true 
      }, 

     }, 
     //CLASS RULE 
     addClassRules: { 
      receive: { 
       minlength: 2, 
       required: true 
      }, 
     }, 

    }); 

我是否正確地做了這件事?

參考:http://jqueryvalidation.org/jQuery.validator.addClassRules/

+0

我猜你沒讀過參考[你鏈接到您的OP(http://jqueryvalidation.org/jQuery.validator.addClassRules/)。 – Sparky

+0

我沒看過它,也執行它,問題是它不是與表格 – user3261755

回答

3

addClassRules方法不的.validate()內屬於。

form.validate({ 
    //NAME RULE 
    rules: { 
     //profile 
     first: { 
      minlength: 2, 
      required: true 
     } 
    } 
}); 

As per documentation,它被附連到驗證對象創建表示內規定的標準規則的複合規則。

jQuery.validator.addClassRules("myCompundRule", { 
    required: true, 
    minlength: 2 
}); 

用途是作爲應用新classinput一樣簡單。

<input type="text" class="myCompundRule" name="somename" /> 
+0

一起驗證我的問題是,它不是驗證的形式 – user3261755

+0

也不適用,如果我做到了對於多種類型 – user3261755

+0

@ usee3261755,你只問你做錯了什麼,我向你展示了。 – Sparky

-1
$('input[id*="vital"]').each(function() { 
    sr=$(this).attr("data-startrange"); 
    //console.log(sr); 
    er=$(this).attr("data-endrange"); 
    $('.addEnc').rules('add', { 
     required: true, 
     range:[sr,er] 

    }); 
}); 
+0

sr =起始範圍,er =結束範圍 sr在數據中定義atrribute即」data-endrange =「 <?= $ vital ['ending_range'];?>「id =」vital <?= $ vital ['id'];?>「name =」vital [<?= $ vital ['id'];?> ] [0]「type =」Number「placeholder = <?= $ vital ['placeholder_text']; ?> value =「」/> –

+0

請不要折騰代碼,提供解釋爲什麼代碼有用的答案。教育,使OP知道如何去做,發生了什麼。 –