2017-09-29 9 views
0

私はこのようなフォームを見てきました:要素のHTMLの検証を無視 - jQueryの検証

var validator = $("form[name='editPost']").validate(); 

と私の目標は、のみ検証main IDです:

<form action="..." name="editPost"> 
    <div class="main"> 
    <input type="text"> 
    <input type="text"> 
    <input type="text"> 
    <input type="text"> 
    <input type="text"> 
    </div> 

    <ul class="form_template"> 
     <li><input type="text" id="question1"></li> 
     <li><input type="text" id="question2"></li> 
     <li><input type="text" id="question3"></li> 
     <li><input type="text" id="question4"></li> 
     <li><input type="text" id="question5"></li> 
    </ul> 
</form> 

を私のjsのコードがあります残りは検証されません。

そして最後に、私の質問は、あなたが検証のためにconfigオブジェクトにignoreプロパティを設定することができform_templateクラス

+1

すると、このヘルプをしていますか? https://stackoverflow.com/a/2853429/2397327 –

答えて

2

ignore属性は入力のみで動作し、あなたは一組の入力を無視するように正規表現を行うことができますが、条件は、その名が同じ名前で始まり、たとえば、あなたはこれらのようないくつかのフィールドを持っているということです。

 <input type="text" required="required" name="h1" id="goal1"> 
     <input type="text" required="required" name="h2" id="goal2"> 
     <input type="text" required="required" name="h3" id="goal3"> 
     <input type="text" required="required" name="h4" id="goal4"> 
     <input type="text" required="required" name="h5" id="goal5"> 

idのattrをつけろ、それは同じ文字列で始まるが、それは本当に貴様あり、最終的にはこのようなignoreのattr:configと

  $("form[name='editPost']").validate({ 
       ignore: "input[id^='goal']" 
      }); 
1

の検証を無視する方法をです。

$("form[name='editPost']").validate({ 
    ignore: ".form_template" 
}); 

出典:jQuery Validation Plugin docsignoreオプションを参照してください。

関連する問題