0

jQuery Tools Validator(jquerytools.org)を使用しています。これは、デフォルトで各フィールドの上にエラーメッセージを表示します。

代わりに、エラーメッセージを1つの通常のalert()ダイアログ(通常のJS alert()関数)にまとめたいと思います。

私はそれをドキュメントのオプションとして見ていません。これを実現するためのハックはありますか?

あなたが提供できるどんな助けにも感謝します。

コンテキストとして、検証は次のようにコーディングされています。

$.tools.validator.fn("[minlength]", function(input, value) {
    var minlength = input.attr("minlength");
    if(value.length != 0 && value.length < minlength) return 'Minimum ' + minlength + ' characters';
    else return true;
});

$.tools.validator.fn("[data-validate=name]", function(input, value) {
    if(!name_regex.test(value) && value) return 'Contains invalid characters';
    else return true;
});
4

1 に答える 1

1

これはハックではありません。onFailイベントハンドラーを使用してこれを行うことができます。 http://www.jquerytools.org/demos/validator/events.html

フォームの検証に失敗したとき、ただしエラーメッセージが表示される前に、そのハンドラーを実行します。falseを返すことにより、独自のエラーメッセージ処理を作成し、バリデーターがエラーを表示しないようにすることができます。

于 2012-07-26T15:06:56.317 に答える