1
不會突出我使用jQuery驗證上克隆
var o = settings;
var obj = $(this);
var objMatrix = $("div#dup_idiom").clone(true);
var placeHolder = obj.find(o.placeHolder);
var processClone = jQuery.format(objMatrix.html());
placeHolder.append($(processClone(i++)).addClass('closeable'));
調度克隆一些選擇框的窗體上的
obj.find(o.addRow).on('click', function(e) { ... });
克隆工作正常。這是一個在document.ready上調用的函數,所以在頁面加載時我已經在頁面上至少有一個默認的克隆組。
jQuery的驗證工作以精爲先欺騙,包括我使用自定義功能hightlight:
$(".selector").validate({
highlight: function(element, errorClass) {
if($(element).hasClass('langDep')) {
$('#idiomArea').addClass(errorClass);
} else {
$(element).closest('.clearfix').addClass(errorClass);
}
},
unhighlight: function(element, errorClass) {
$(element).closest('.clearfix').removeClass(errorClass);
}
});
當我重複組,驗證會把消息的DUP如果不正確,但它不會讓它突出顯示,我的高光功能有什麼問題?
就我可以在調試中看到的,它應用了hightlight,但出於某種原因,它只是在克隆上突出顯示後調用unhighlight,我不明白爲什麼。 謝謝。
我們可以看到您的標記嗎?您應該嘗試記錄元素以查看哪些元素正在傳遞到每個函數中。 – Mathletics
添加jsfiddle到原來的帖子,希望有人可以指向我的正確方向:) –
它似乎並沒有驗證工作在這裏......? – Mathletics