2013-02-21 41 views
1

如何在單獨元素中顯示所有驗證錯誤(例如:div),而不是使用附加到每個元素的標籤?顯示jQuery驗證錯誤的替代元素

目前我有以下代碼將所有錯誤綁定到窗體下的另一個div元素。

$('#myForm').validate({ 
     rules:{ 
      txtName:{ 
       required:true, 
       minlength:5, 
       maxlength:100 
      }, 
      selGroups:{ 
       required:true 
      }, 
      txtDate:{ 
       required:true 
      } 
     }, 
     submitHandler:function() { 
      return false; 
     }, 
     messages:{ 
      txtHolidayName:"Please enter the Name (5 - 100 chars)", 
      selGroups:"Please select the Group", 
      txtHolidayDate:"Please select the date" 
     }, 
     errorPlacement:function (error, element) { 
      error.appendTo($('#errorContainer')); 
     }, 
     invalidHandler:function (form, validator) { 
      var errors = validator.numberOfInvalids(); 
      if (errors) 
       $('#errorContainer').fadeIn(); 
     } 
    }); 

我已經部分實現了這一點,但有麻煩躲在裏面包含了所有驗證成功後,所有的錯誤div元素。有人可以幫我解決這個問題嗎?

回答

2

使用errorLabelContainer設置,這與包裝物的設置很好的作品也

$("form").validate({ 
errorLabelContainer: "#messageBox", 
wrapper: "li", 
}); 

請確保您有相應的HTML

<ul id="messageBox"></ul> 
<form> 
<input name="fname" id="fname" class="required"> 
<input type="submit" /> 
</form> 
+0

謝謝,我似乎沒有找到這個選項在文檔上。 'HTTP:// docs.jquery.com /插件/ Validation'。你在哪裏可以看看你指定的選項? – 2013-02-21 12:34:49

+0

http://docs.jquery.com/Plugins/Validation/validate#toptions搜索errorLabelContainer – 2013-02-21 12:35:35

+0

謝謝,感謝您的幫助... – 2013-02-21 12:36:38