0

フォームを検証するためのカスタム メソッドを作成しました。(入力がデフォルトのテキスト、および入力要素のタイトルと一致しないことを確認します)

$.validator.addMethod("default_text", function(value, element){
    return (element.title === value) ? false : true;
}, "Custom error message."),

なんらかの理由で、「カスタム エラー メッセージ」ではなくフィールドのタイトルが出力されます。何か重要なものがありません。見逃しているか、エラー メッセージを間違って定義しています。

すべての助けに感謝します:)

よろしく

メソッドが必要に応じて機能することに注意してください。エラーメッセージには、エラーメッセージではなく入力タイトルのみが表示されます

4

1 に答える 1

0

jQuery Validator は、titleプロパティが定義されている場合はそれを使用するため、入力に title 属性を定義することはできません。カスタム属性を使用します。

ドキュメントを確認してください: http://jqueryvalidation.org/validate/

メッセージ(デフォルト: 使用されるメソッドのデフォルト メッセージ) タイプ: オブジェクト カスタム メッセージを定義するキーと値のペア。キーは要素の名前、値はその要素について表示するメッセージです。単純なメッセージの代わりに、ルールごとに特定のメッセージを含む別のマップを使用できます。要素の title 属性またはメソッドのデフォルト メッセージを (この順序で) オーバーライドします。各メッセージは文字列またはコールバックにすることができます。コールバックは、バリデーターのスコープで呼び出され、ルールのパラメーターを最初の引数として、要素を 2 番目の引数として使用して、メッセージとして表示する文字列を返す必要があります。

于 2013-05-24T12:03:30.153 に答える