0

以下に示すように、2つの異なるページにログインして、同様の性質の電子メールフィールドでサインアップします。jquery validate plugin を使用してフィールドの検証を行っています。電子メール フィールドが配置されているページに応じて、2 つの異なるエラー メッセージを表示する必要があります。「addMethod」関数を使用してカスタム検証を作成するか、他の方法でそれを行うことは可能ですか? それを達成するために、両方の電子メール フィールドを区別するクラスを追加する必要がありますか? ポインタ

<form id="login">
    <input type="email" class="required"/>
</form>

<form id="signup">
    <input type="email" class="required"/>
</form>

    rules: {
                            username: {
                                required: true,
                                email: true
                            },
                            password: {
                                 required: true
                            }

                        },
                        messages: {
                            username: {
                                required: "please enter an email address",
                                email: "You must use a valid email address."
                            },
                            password:{
                                required: "",
                                password: "You must use a valid password."
                            }
                        }
4

1 に答える 1

0

関数のメッセージ パラメータを使用できます。

messages: {
  username: {
    required: "please enter an email address",
    email: function() {
      if ($("#login")) { return "Message for login page"; }
      else if ($("#signup")) { return "Message for signup page"; }
      else { return "Generic message" }
  },
  password: ...
}

私が知る限り、これらの関数がどのフォームが によって処理されているかを知る方法はありません.validate()が、ページの内容を見ることはできます。したがって、これはページにloginまたはsignupID があるかどうかを確認するだけです。

于 2012-08-27T03:33:28.467 に答える