2010-01-20 3 views
1

Редактировать пользователя и очищать пользователя - это отдельные кнопки.Как удалить сообщения об ошибке проверки 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 

    } 
} 

ответ

3

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

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(); 
} 
+0

Не идеальное решение ... Я должен повторить то же самое var validator = $ ('# editUserForm'); в кнопке «Очистить»? – Vicky

+0

вы можете ... но вам не нужно ... вы также можете использовать мой первый подход, который принимает глобальную переменную ... –

+0

Его работа хорошая, но есть ли другой способ? – Vicky

7

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

При проверке вашей формы, вам получить валидатор, как этот

вар jqueryValidator = JQuery ("# Myform") проверки().

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

jqueryValidator.resetForm();

Желаем вам приятного дня =) Надеюсь, я могу вам помочь.