Как очистить сообщения об ошибках проверки jQuery?

Я использую плагин проверки jQuery для клиентской проверки. Функция editUser() назван по щелчку кнопки 'Edit User', которая отображает сообщения об ошибках.

Но я хочу очистить сообщения об ошибках на своей форме, когда я нажимаю на кнопку 'Clear', которая вызывает отдельную функцию clearUser().

function clearUser() {
    // Need to clear previous errors here
}

function editUser(){
    var validator = $("#editUserForm").validate({
        rules: {
            userName: "required"
        },
        errorElement: "span",
        messages: {
            userName: errorMessages.E2
        }
    });

    if(validator.form()){
        // Form submission code
    }
}
162
задан Peter Mortensen 22 July 2017 в 08:41
поделиться

4 ответа

Вам нужен метод resetForm():

var validator = $("#myform").validate(
   ...
   ...
);

$(".cancel").click(function() {
    validator.resetForm();
});

Я взял его из источника одной из их демо-версий .

Примечание: этот код не будет работать для Bootstrap 3.

198
ответ дан 23 November 2019 в 21:20
поделиться

Попробуйте использовать:

onClick="$('.error').remove();"

на Clear кнопку.

0
ответ дан 23 November 2019 в 21:20
поделиться

Если вы хотите просто скрыть ошибки:

$("#clearButton").click(function() {
  $("label.error").hide();
  $(".error").removeClass("error");
});

Если вы указали ErrorClass , вызовите этот класс, чтобы скрыть вместо этого (по умолчанию), которую я использовал выше.

56
ответ дан 23 November 2019 в 21:20
поделиться

Я тестировал:

$("div.error").remove();
$(".error").removeClass("error");

Это будет нормально, когда вам нужно будет снова подтвердить его.

3
ответ дан 23 November 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: