0

xVal を利用してフォームのすべての検証を処理する登録フォームがあります。1 つの例外を除いて、これは非常にうまく機能します。ページ上の別の要素 (ユーザー名が電子メール アドレスになることをユーザーに伝えるヒント) がスパン要素の上に描画されるため、ユーザーはフィードバックを受け取りません。問題。

xVal が電子メール フィールドに問題を抱えていることを検出する方法があれば、そのツールチップの表示を切り替えて先に進むことができますが、その方法がわかりません。xVal が内部で jquery.validate.js を使用していることは知っています。これを行うために私が結び付けることができるイベントまたは何かはありますか?

4

1 に答える 1

1

xVal と、jQuery 検証のカスタム オプションを簡単に設定できるかどうかを本当に知らなくても、jQuery 検証プラグインを使用するだけの場合は、次のようになります。

showErrorsコールバックおよび/またはコールバックをinvalidHandler接続します

詳細については、jQuery 検証プラグイン オプションのドキュメントを確認してください。

たとえば、このようなものは機能するはずです(ただし、エラーがなくなったことを知るのは難しいです)

$(".yourformselector").validate({
    showErrors: function(errorMap, errorList) {
        var check = jQuery.inArray($("#idofemailfield").get(0), errorList);
        if(check === undefined |< check === -1) {
            //hide the tooltip
        }
        this.defaultShowErrors();
    }
});
于 2010-03-27T00:52:44.177 に答える