2013-10-09 20 views
0

我有這個jquery在我的頁面中,我會得到基於規則集的錯誤消息。 它工作正常!只需要知道可以在頁面底部獲取什麼更改以獲取錯誤消息,而不是靠近每個文本框。自定義錯誤顯示在自定義位置,而不是在每個元素旁邊

需要旁的錯誤信息給提交按鈕並突出到文本框中的錯誤狀態,將不勝感激,如果他們是有多個錯誤

<script src="http://jquery.bassistance.de/validate/jquery.validate.js"></script> 
<script src="http://jquery.bassistance.de/validate/additional-methods.js"></script> 
    <script> 
    var ruleSet1 = { 
      required: true 

      }; 
     var ruleSet3 = { 
       minlength: 5, 
      }; 

     $('#AddReport').validate({ 
      rules:{ 

     ReportID: ruleSet1, 
     TaskID: ruleSet1, 
     Assist: ruleSet3, 
     Guide: ruleSet3, 
     DateInput: ruleSet1, 
     ButtonCreationDemoInput2: ruleSet1, 
     ButtonCreationDemoInput: ruleSet1, 
     RefNo: ruleSet3, 
     Remarks: ruleSet3, 
     EDocNo: ruleSet3, 
     WorkLocation: ruleSet1, 
     Content: ruleSet3 

      } 
     }); 

     </script> 

回答

0

您需要使用errorPlacement。該屬性採用函數,您可以在其中定義錯誤需要在DOM中進行的位置。

DOC:從DOC http://jqueryvalidation.org/category/plugin/

實施例:

$("#myform").validate({ 
    errorPlacement: function(error, element) { 
    error.appendTo(element.parent("td").next("td")); 
    } 
}); 
+0

我假設 'TD' 作爲tabedata.Is對嗎? – Varunsk23

+0

而不是td,我想我可以將它提供給div或span.right?因爲我沒有在這個頁面結構中使用表格,所以很難將表格放在bcz中顯示錯誤。 – Varunsk23

+0

是的,你可以使用任何你想要的元素:) 這只是一個例子。 – Sorprop