jqueryui日期选择器don';克隆元素后不能工作
我在克隆元素时遇到问题,jQuery UI DatePicker在克隆元素后无法工作。链接到示例: 我在歌剧中似乎也很在行 在这种情况下,如果希望此单击事件适用于新创建的元素,请尝试委派事件jqueryui日期选择器don';克隆元素后不能工作,jquery,user-interface,datepicker,clone,Jquery,User Interface,Datepicker,Clone,我在克隆元素时遇到问题,jQuery UI DatePicker在克隆元素后无法工作。链接到示例: 我在歌剧中似乎也很在行 在这种情况下,如果希望此单击事件适用于新创建的元素,请尝试委派事件 $('form').live('click', '.dpicker', function(){ alert('clicked') $(this).datepicker().focus(); }); 另外,我建议您使用.on()而不是.live(),因为从jquery版本1.7开始,
$('form').live('click', '.dpicker', function(){
alert('clicked')
$(this).datepicker().focus();
});
另外,我建议您使用.on()而不是.live(),因为从jquery版本1.7开始,不推荐使用.live
我在歌剧方面似乎也很在行 在这种情况下,如果希望此单击事件适用于新创建的元素,请尝试委派事件
$('form').live('click', '.dpicker', function(){
alert('clicked')
$(this).datepicker().focus();
});
另外,我建议您使用.on()而不是.live(),因为从jquery版本1.7开始,不推荐使用.live
更改以下行
$('.dpicker').eq(0).clone().prependTo('#new');
到
那就行了
当元素通过
.Datepicker()启用日期选择器时,Datepicker将“hasdatepicker”类分配给该元素代码>。如果克隆此元素,则还可以克隆其属性。这就是为什么当您调用.datepicker()时,datepicker插件什么也不做代码>。如果删除此类,datepicker将在新元素上按预期工作。更改以下行
$('.dpicker').eq(0).clone().prependTo('#new');
到
那就行了
当元素通过.Datepicker()启用日期选择器时,Datepicker将“hasdatepicker”类分配给该元素代码>。如果克隆此元素,则还可以克隆其属性。这就是为什么当您调用.datepicker()时,datepicker插件什么也不做代码>。如果删除此类,datepicker将在新元素上按预期工作。您无法(安全地)克隆jQuery小部件-它们的状态可能无法复制
在克隆旧元素之前,应该先对其调用.datepicker('destroy')
,然后再次对克隆的输入元素调用.datepicker()
,以重新初始化它。您无法(安全地)克隆jQuery小部件-它们的状态可能无法复制
在克隆旧元素之前,应先对其调用.datepicker('destroy')
,然后对克隆的输入元素再次调用.datepicker()
,以重新初始化它。它适用于我,在哪个浏览器中?我的浏览器是Opera 12.02。请单击克隆元素后的第一个输入,然后单击克隆元素。它适用于我,在哪个浏览器中?我的浏览器是Opera 12.02。请单击克隆元素后的第一个输入,然后单击克隆元素。