2012-10-24 55 views
0

可能重复:
problem when cloning jQuery UI datepicker使用克隆功能(jQuery的)

我用jQuery的克隆功能来克隆表一日期选择器功能,但每次我克隆一个新的表并尝试点击其日期选择器输入,它出现在被克隆的默认表上:

$('.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

你的代码在哪里? – VisioN

+0

这是Table函数'this.insertStatsTable = function(){0} {0};}}}} self.insertInstanceRow($(“。contains:first”)); \t \t var $ newTable = $(“。contains:first”)。clone(true); (“tbody tr td select:eq(0)”,$ newTable).attr(“disabled”,“true”)。append($(“

+0

@deetu通常会更好地编辑原始帖子,而不是在评论中粘贴代码。毕竟它的确有600个字符的限制。 :P –

回答

2

必须使用参数true, truewithDataAndEventsdeepWithDataAndEvents)调用clone函数才能使其工作。 withDataAndEvents虽然可能已经足够。

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

现在好了,我做的是'$(“。datepicker”,$ cloneTable).datetimepicker(“destroy”)。removeAttr(“id”); \t $( “日期选择器”,$ cloneTable).datetimepicker({ \t \t \t \t \t \t的OnClose:功能(P1,P2){ \t \t \t \t \t \t \t processStaticTable($(p2.input)); \t \t \t \t \t \t} \t \t \t \t \t});' – deetu