1

エラーが発生した要素の ID/名前を取得したい。リストとして表示する必要があるため、デフォルトのメッセージ「これが必要です」は有益ではありません。

これを使用してメッセージを表示しています:

$.validator.message.required = [custom message]

使ってみました

$.validator.message.required = $.validator.format("error is {0}{1}")

しかし、これは文字列のみを返します

"error is [object HTMLInputElement]"
4

4 に答える 4

1

これはjquery.validateでは不可能だと思います

于 2013-01-23T05:48:21.493 に答える
1

私はグーグルでこの質問を見つけ、実際にこの問題に対する答えを見つけました。

実際には、独自の「フォーマット」関数を実装して、から返されるものと同じように渡すことができますjQuery.validator.format。あなたの関数は2つのアイテムを渡されます.1つ目はboolのようです(それが何のためにあるのかわかりません).2番目のパラメータは実際のhtml要素になります. したがって、あなたの場合、次のようなことをしたいと思うでしょう:

$.validator.message.required = function(_, el) {
    console.log(el.name, el.id);
    return 'error is ' + el.name + ' : ' + el.id;
}
于 2014-04-22T18:10:15.863 に答える
0

使用する

var id= $("SELECTOR FOR ERROR").attr('id');//for id
var name= $("SELECTOR FOR ERROR").attr('name');//for name
于 2012-12-05T06:07:47.437 に答える