Как удалить сообщения об ошибках проверки Jquery при нажатии кнопки "Очистить"

Редактировать пользователя и Очистить пользователя - это отдельные кнопки.

Как очистить сообщение об ошибке при нажатии кнопки "Очистить", используя следующую инструкцию validator.resetForm();?

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 submition code 

    } 
} 

2 ответа

Решение

Просто сделайте его глобальным, например:

var validator;
$(document).ready(function() {
       validator = $('#editUserForm');
});

function clearUser(){ 
       validator.resetForm();
} 

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

     if(validator.form()){  
        // form submition code 
    } 
} 

тогда вам нужно устранить var в editUser(),

Кстати, вы также можете сделать:

function clearUser(){ 
       var validator = $('#editUserForm');
       validator.resetForm();
} 

Я попробовал решение, но обнаружил, что в предыдущем решении есть небольшая ошибка, вы должны сделать это

Когда вы проверяете свою форму, вы получаете такой валидатор

var jqueryValidator = jQuery("# ​​myForm").validate();

и когда вам нужно сбросить форму, вы просто вызываете такой код

jqueryValidator.resetForm();

Хорошего дня =) Я надеюсь, что смогу помочь тебе.

Другие вопросы по тегам