0

フォームの検証に jquery 検証プラグインを使用しています。問題は、検証でerrorPlacement成功オプションを使用すると、一度検証した後にエラーが再び表示されないことです.errorPlacement成功にコメントしてスクリプトを再度実行すると、正常に動作します。

$('#registrationForm').validate({
    rules : {},
    messages : {},
    errorPlacement: function(error, element) {
    var container = $('<div />');
    container.addClass('Ntooltip');  // add a class to the wrapper
    error.insertAfter(element);
    error.wrap(container);
    $("<div class='errorImage'></div>").insertAfter(error);
    },

    success: function(element) {
        $(element).addClass("checked");
    }
});

しかし、検証スクリプトでerrorPlacementsuccessを使用し、フォームを送信するとすぐに正常に動作し、すべてのエラーが表示され、その後、有効な入力を挿入するとエラーが非表示になり、これが有効な入力であることが示されました。問題: 有効な入力を挿入した後、有効な入力を無効に再度変更してもエラーは表示されません

4

2 に答える 2

2

ツールチップ スタイルのエラー メッセージを追加するときに、この記事 の jquery validation errorPlacement issueの回答が見つかりました。その時間が見つからなかったので、質問を投稿しました。

showErrors: function (errorMap, errorList) {
            for (var i = 0; errorList[i]; i++) {
                var element = this.errorList[i].element;
                this.errorsFor(element).remove();
            }
            this.defaultShowErrors();
        }
于 2013-07-11T04:38:18.103 に答える