web-dev-qa-db-ja.com

jquery検証グループ

私はjquery検証グループがどのように機能するのか、またどのようにshouldが機能するのか理解できません。

テストするのに複数の要素が必要な条件を検証するのに役立つと思いましたが、そうですか?

Jquery検証ドキュメントでそれについて何も見つかりませんでした...

25
Rodrigo Gama

私がグループを使用した主な目的は、入力のグループとそれぞれの検証条件に対して1つのエラーメッセージを生成することです。

たとえば、タイトル、姓、名を含む誰かのフルネームが必要な場合:

<script type="text/javascript">
$('#yourform').validate({
    //...Your valid logic...
    groups: {
        nameGroup: "title firstName lastName"
    },
    rules: {
        title: "required",
        firstName: "required",
        lastName: "required"
    },
    messages: {
        title: "Full name is required",
        firstName: "Full name is required",
        lastName: "Full name is required"
    } 
});
</script>

<form id="yourform">
     <div>
        <input type="text" id="title" name="title" />              
        <input type="text" id="firstName" name="firstName" />              
        <input type="text" id="lastName" name="lastName" />   
    </div>
</form>

これらのフィールドの個別のルールを定義する必要があります。この場合は必須で、そのカスタムメッセージを定義します。唯一の違いは、それらの1つまたはすべてが検証に失敗した場合、1つのメッセージを出力することです。グループ名を知っている限り、たとえば、「nameGroup」はグループ関数の外では使用できません。

お役に立てれば。

32
argonaut36