2012-08-27 36 views
1

我很難讓錯誤佈置工作。我在頁面上有一系列表單,每個表單都使用內置的驗證類 - 必需的,編號等 - 但由於某種原因錯誤佈局不起作用。完全一樣。jQuery驗證 - 僅指定errorPlacement

表單驗證的其餘部分效果很好,但我沒有收到我的警告顯示。

$(".bundle-forms-form-container form").validate({ 
    errorPlacement: function(error, element) { 
     alert("X"); 
     var customTarget = $(element).closest("form").find(".errorHere"); 
     if (true || customTarget.length) 
      customTarget.html(error); 
     //else 
      error.insertAfter(element); 
    } 
}); 

回答

2

它看起來像問題是,如果您使用多個窗體的結果集調用驗證jQuery驗證失去了主意。解決方案很簡單

$(".bundle-forms-form-container form").each(function(i, el){ 
    $(el).validate({ 
     errorPlacement: function(error, element) { 
      var customTarget = $(element).closest("form").find(".errorHere"); 
      if (customTarget.length) 
       customTarget.empty().append(error); 
      else 
       error.insertAfter(element); 
     } 
    }); 
}); 
相關問題