我使用jQuery clone函数克隆一个带有datepicker函数的表,但每次克隆一个新表并尝试单击其datepicker输入时,它都会出现在克隆的默认表中:
$('.clone_table').on("click", function() {
var $fromTable = $(this).closest(".contain");
var $cloneTable = $fromTable.clone(true);
$(".contain:last").after($cloneTable);
var selects = $fromTable.find("select");
$(selects).each(function(i) {
var select = this;
$cloneTable.find("select").eq(i).val($(select).val());
});
});
答案 0 :(得分:2)
必须使用true, true
(withDataAndEvents
和deepWithDataAndEvents
)参数调用clone
函数才能生效。 withDataAndEvents
可能就足够了。
$("#element").clone(true, true); //You might not need the last true!