2012-07-30 54 views

回答

3

您應該使用invalidHandler來實現此功能。像這樣的東西應該做的:

$("#myform").validate({ 
    invalidHandler: function(form, validator) { 
     var errors = validator.numberOfInvalids(); 

     if (errors) { 
      $("#error-message").show().text("You missed " + errors + " field(s)"); 
     } else { 
      $("#error-message").hide(); 
     } 
    } 
}); 

例子:http://jsfiddle.net/KheRr/1/

如果你想隱藏默認的錯誤消息,應指定""作爲字段和驗證類型的錯誤消息:

$("#myform").validate({ 
    invalidHandler: function(form, validator) { 
     var errors = validator.numberOfInvalids(); 

     if (errors) { 
      $("#error-message").show().text("You missed " + errors + " field(s)"); 
     } else { 
      $("#error-message").hide(); 
     } 
    }, 
    messages: { 
     field1: { 
      required: "" // You'll have to do this for each field and validation type. 
     } 
    } 
}); 

例如:http://jsfiddle.net/KheRr/2/

+0

謝謝,還有一件事,我如何隱藏顯示在每個字段上的默認錯誤消息? – user1532944 2012-07-30 02:45:17

+0

剛剛添加!一秒... – 2012-07-30 02:46:06

相關問題