如何在单击“清除”按钮时删除Jquery验证错误消息

时间:2010-01-20 10:51:02

标签: jquery jquery-validate jqueryform

编辑用户和清除用户是单独的按钮。

然后如何使用以下语句清除单击Clear Button时的错误消息 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 个答案:

答案 0 :(得分:7)

我尝试了解决方案,但我发现在之前的解决方案中有一个小问题,你应该这样做

验证表单时,您将获得此类验证器

  

var jqueryValidator =   jQuery的( “#myForm的”)来验证();

当您需要重置表单时,您只需调用此代码

  

jqueryValidator.resetForm();

度过愉快的一天=)我希望我能帮到你。

答案 1 :(得分: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()

btw - 你也可以这样做:

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