-1

検証に jQuery Validation Plugin を使用しています

データベースに新しいユーザーを追加するためのユーザー作成フォームがあります。ユーザーが新しいユーザーを追加しようとすると、DB 内のユーザー名の存在を確認し、バリデータ プラグインが必要とするのは true または false だけであるため、true または false を返します。

以下はコードです

remote : " {0} already exist ";

このコードは、初めて完全に正常に機能します。既存の ID を指定すると、「user1」、「user2」、「user3」となります。私は手に入れます

user 1 already exist
user 2 already exist
user 3 already exist

続いて。

ダイアログを閉じて再度開くと、常に 1 つのウェイが表示されます。上記と同じ条件を繰り返すとします。出力は次のようになります。

user 1 already exist
user 1 already exist
user 1 already exist

リモート スイッチで指定された{0}は、テキスト ボックスで指定されたテキストを置き換えます。ダイアログの問題ですか?

コード :

$("#login").rules("add",{
    remote : {
    type : "GET",
    url : <ServletURL>,
    cache : false,
    async : false
    }
});

これは私がカスタムメッセージで使用するものです

login:  {
        remote   : jQuery.format("{0} already exist")
  },
4

1 に答える 1

1

最後に、StackOverflow 自体で答えを見つけました。

この質問はここで間接的に回答されており、jQuery Validation Plugin のバグのようです

jQuery (リモート) 検証を使用すると、エラー メッセージに間違ったフィールド値が表示されるのはなぜですか?

于 2012-07-03T06:35:43.803 に答える