質問

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

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

役に立ちましたか?

解決

xVal と、jQuery 検証のカスタム オプションを簡単に設定できるかどうかを実際に知らずに、jQuery Validation プラグインを使用するだけの場合は、次のことを行うことになります。

あなたはそれを接続します 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();
    }
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top