使用克隆函数(jQuery)

时间:2012-10-24 09:13:42

标签: javascript jquery

  

可能重复:
  problem when cloning jQuery UI datepicker

我使用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()); 
    });
});

1 个答案:

答案 0 :(得分:2)

必须使用true, truewithDataAndEventsdeepWithDataAndEvents)参数调用clone函数才能生效。 withDataAndEvents可能就足够了。

$("#element").clone(true, true); //You might not need the last true!