2013-06-25 38 views
1

我正在使用jQuery驗證插件1.11.1,並試圖顯示特定的div中的錯誤,我成功地做了,但問題是錯誤附加到以前的錯誤。這是我所做的使用error.appendTo錯誤位置的方法

errorPlacement: function(error, element) { 
       error.appendTo($("#error")); 
       } 

請建議我,以避免這種情況。在此先感謝:)

回答

0

如果我理解正確,您希望<div>的內容被當前錯誤元素替換。

您的函數的參數error指的是默認的常規jQuery元素,<label>。這是真的,你可以使用任何你想要的DOM操作來確保你的錯誤標籤是錯誤div中唯一的東西。例如:

errorPlacement: function(error, element) { 
    $("#error").empty().append(error); 
} 

,或者,如果別的存在於你的div#error要保持有(假設你的errorClass仍然是error):

errorPlacement: function(error, element) { 
    error.appendTo($('#error')).siblings('.error').remove(); 
}