Я клонирую некоторые поля выбора в моей форме, используя
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) { ... });
Клонирование работает нормально.Это функция, которая вызывается для документа. Уже при загрузке страницы у меня уже есть хотя бы одна клонированная группа по умолчанию на странице.
Проверка jquery отлично работает для первого дублирования, включая пользовательскую функцию подсветки IЯ использую:
$(".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);
}
});
Когда я дублирую группу, проверка поместит сообщение в дубликат, если оно неверно, но не выделит его, что не так с моей функцией подсветки?
Насколько я вижу при отладке, он применяет подсветку, но по какой-то причине он вызывает подсветку сразу после выделения на клонах, и я не понимаю, почему.Спасибо.