Jquery Datepicker未对动态元素的第一次单击进行处理
jQuery datepicker在为动态附加的输入字段重新启动脚本时,没有处理首次单击!!!有什么解决办法吗Jquery Datepicker未对动态元素的第一次单击进行处理,jquery,Jquery,jQuery datepicker在为动态附加的输入字段重新启动脚本时,没有处理首次单击!!!有什么解决办法吗 // datepicker click event function reinitiated for dynamically added input field - script $(document).on("click", ".datepicker", function (evt) { $('.datepicker').datetimepicker({
// datepicker click event function reinitiated for dynamically added input field - script
$(document).on("click", ".datepicker", function (evt) {
$('.datepicker').datetimepicker({
format: 'd/m/Y',
timepicker: false,
});
event.stopPropagation();
});
你的逻辑不太正确。您应该在页面加载时初始化datepicker,而不是在单击元素时:
$(function() {
$('.datepicker').datetimepicker({
format: 'd/m/Y',
timepicker: false,
});
});
如果需要在动态元素上初始化,请在创建动态元素的回调中进行初始化:
$.ajax({
url: 'foo.php',
success: function(data) {
$('#bar').html(data).find('.datepicker').datetimepicker({
format: 'd/m/Y',
timepicker: false,
});
}
});
使用哪种插件?@ArunPJohny属性和方法名称将指明jQueryUI@RoryMcCrossan日期时间选择器?jqueryui有日期选择器,不是吗?@ArunPJohny说得不错。我显然需要更好的眼镜。ArunPJohny:它是datetimepicker插件,我在一些地方使用datepicker,在另一些地方使用datetimepicker…谢谢,但是id栏代表什么,我可以改为写我的父母id吗?我只是用它作为一个例子。你需要改变它以符合你的逻辑。我已经在我的ready函数中使用了这个,但是它仍然不起作用。有什么建议吗$document.readyfunction{$.ajax{url:'customView-Step2.html',成功:函数数据{$'.datepicker'.datetimepicker{format:'d/m/Y',timepicker:false,};};};