我正在使用以下版本的 jquery datetimepicker
JQuery v1.7.2
JQuery UI - v1.10.3
jQuery timepicker addon V1.3
在模块中,我通过单击“+”动态创建输入字段,并为动态创建的输入绑定(bind)日期时间选择器,并通过单击删除该输入字段“-”。
我的动态输入字段总是创建如下:
datepickerfrom_1_1
datepickerfrom_1_2
datepickerfrom_1_3
datepickerfrom_1_4
datepickerfrom_1_5
.
.
.
我使用 jQuery 绑定(bind)日期时间选择器,如下所示:
$(window).load(function() {
$('body').on('focus', 'input[id^="datepickerfrom"]', function() { // Id's Containing "datepickerfrom" string, bind the datetimepicker
$(this).datetimepicker({
dateFormat: 'yy-mm-dd',
timeFormat: 'HH:mm:ss'
});
});
});
创建动态输入时,脚本(datetimepicker)
工作正常。
问题: 我通过单击“+”添加了一些动态输入字段,然后通过单击“-”删除了一些输入,我再次添加了一些动态输入字段。第二次创建的输入字段未正确调用/绑定(bind)日期时间选择器。
可能是什么问题?怎么解决呢?
最佳答案
我刚刚在 jsfiddle 中尝试过,它有效,这是链接:http://jsfiddle.net/juTRR/
如果您知道您的问题,请在 jsfiddle 中重现它,以便我们可以看到它是什么,因为我看不到它。也许尝试使用 $(document).ready
而不是 $(window).load
,这是我唯一改变的。或者也许问题实际上在于您添加和删除功能,如果是这样,您应该将它们放在您的帖子中。
关于jquery - 删除动态输入字段后,Datetimepicker 未正确调用/绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17104701/