我有一个表单,我使用 jQuery ".clone()" 添加新行。一切看起来都很棒,但是我有一个绑定问题。基本上,在初始化时,我对一个字段(基于类)使用 jQuery“.datepicker()”函数。如果我单独使用“.clone()”,我不会获得新项目的任何“.datepicker()”功能。如果我使用“.clone(true)”,我会获得该功能,但对于克隆的行,它会填充它被克隆的行的日期,而不是实际点击的行。
我试过解除绑定/重新绑定,但这些都不起作用。那么,如何在让所有 jQuery 乐趣正常工作的同时将新行附加到表单?
最好的
编辑1(jQuery):
函数 addLineItem(){
$('#charges_table tr:last').clone(true).insertAfter('#charges_table tr:last');
}
$(函数(){
$('.date_pick').datepicker({"numberOfMonths": 2});
$("#add_line_item").bind('click',function(event){
event.preventDefault();
addLineItem();
$('.date_pick').datepicker('destroy');
$('.date_pick').datepicker();
})
})
仅供参考,我只是在类上绑定,而 HTML 元素没有使用 ID 来说话。