我有一个表单,我使用 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 来说话。