【发布时间】:2012-01-03 06:42:09
【问题描述】:
我正在使用
克隆表单上的一些选择框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 验证适用于第一个欺骗,包括我正在使用的自定义高亮功能:
$(".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 上,但不会突出显示,我的高亮功能有什么问题?
据我在调试中看到的,它应用了高亮,但由于某种原因,它在克隆高亮之后调用取消高亮,我不明白为什么。 谢谢。
【问题讨论】:
-
我们可以看到您的标记吗?您应该尝试记录元素以查看哪些元素被传递到每个函数中。
-
在原帖中添加了jsfiddle,希望有人能指出正确的方向:)
-
这里的验证似乎根本不起作用......?
标签: jquery validation duplicates clone highlight