2011-01-21 11 views
0

JavaScriptを使用して動的に入力フィールドを追加するフォームがあります。私は事前にすべてのフィールドを知らないので、私はこのような範囲の制限を定義することはできません。rangeメソッドをjQuery検証プラグインでクラスとして使用できますか?

$("#myform").validate({ 
    rules: { 
    field: { 
     required: true, 
     range: [13, 23] 
    } 
    } 
}); 

出典:http://docs.jquery.com/Plugins/Validation/Methods/range#rangeなど必要に応じて、ほとんどの検証方法については、

、私がされています次のようなクラスとして検証メソッド名を追加してください:

<input type="text" name="text_2" class="required"> 

上記の使用方法と同じ方法で範囲を使用できますか?あるいは、正規表現で新しいメソッドを作成する必要がありますか?ご入力された名前がある場合

答えて

1

text_2ので

$("#myform").validate({ 
rules: { 
text_2: { 
    required: true, 
    range: [13, 23] 
} 
} 
}); 

ようなあなたのルールでそれを更新するか、単に必須フィールドを使用して入力を変更してください

<input type="text" name="text_2" class="required" range="13,23" /> 
+0

text_2が存在しない場合は実際には実現できません。ユーザーの操作に応じてtext_1〜text_200が表示されます。これを抽象化するより良い方法はありますか? –

+0

私は自分の答えを編集する前にそのコメントを書きましたか?私はそれを入力自体に追加するだけのもので更新しました。 – Lance

+0

Btw、バリデーションを実装する方法については、このページのソースを確認してください:http://jquery.bassistance.de/validate/demo/ – Lance

-1

のjQueryの現在のバージョンでは、点を検証しますこの要素の最小値と最大値の属性は、次のような範囲制限を持つ非必須入力を持つことができます:

<input type="text" name="text_2" class="number" min="13" max="23" /> 
関連する問題