2013-05-27 66 views
0

我試圖利用errorPlacement選項如下:jQuery的驗證errorPlacement參數

$("#MyForm").validate({ 
      rules: { 
       'brand': { 
        required: true, 
        errorPlacement : function(error, element){ 
         console.log(error); 
         console.log(element); 
         error.appendTo(element.parent('div.formRight')); 
         error.css("clear", "both"); 
        } 
       } 

但由於某些原因函數只接收一個參數(元素)......在控制檯日誌中錯誤參數存在元素引用,而元素參數未定義。

是否有引用錯誤元素的具體方法?

感謝

回答

1

正確使用errorPlacement回調函數,它就像rules只是另一種選擇。換句話說,你不要把errorPlacement放在rules之內;相反,它是兄弟rules,並且在全球範圍內應用。

$("#MyForm").validate({ 
     rules: { 
      brand: { 
       required: true 
      } 
     }, 
     errorPlacement: function(error, element) { 
      console.log(error); 
      console.log(element); 
      error.appendTo(element.parent('div.formRight')); 
      error.css("clear", "both"); 
     }, 
     // any other options 
}); 
相關問題