2010-01-20 110 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 
    } 
} 

,那麼你需要消除editUser()var

順便說一句 - 你也可以這樣做:

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

不是一個完美的解決方案...我應該重複相同的事情VAR驗證= $('#editUserForm');在清除按鈕? – Vicky 2010-01-20 10:57:46

+0

你可以...但你不需要...你也可以使用我的第一種方法,這需要一個全局變量... – 2010-01-20 11:00:24

+0

它的工作正常,但有沒有其他方式? – Vicky 2010-01-20 11:25:59

7

我嘗試瞭解決辦法,但我發現沒有在之前的解決方案痘痘錯誤,你應該這樣做

當您驗證表單,你得到像這樣的驗證器

var jqueryValidator = jQuery(「#myForm」)。validate();

,當你需要重新設置表格,您只需調用這樣

jqueryValidator.resetForm()的代碼;

祝你有美好的一天=)我希望我能幫助你。