【发布时间】:2019-07-23 16:27:51
【问题描述】:
在我的代码中,我将输入附加到在页面中呈现的 div,如下所示:
$("#output-area").append("<input type='text' class='timepicker' /><input type='text class='timepicker' />
追加后,我像这样启动时间选择器:
$('.timepicker').timepicker({
timeFormat: 'h:mm p',
interval: 30,
minTime: '12:00am',
maxTime: '11:30pm',
defaultTime: '9:00am',
dynamic: false,
dropdown: true,
scrollbar: true,
change: function(){
console.log("triggered");
}
});
奇怪的是,当我创建时间选择器时,更改事件会在它们添加到 DOM 的那一刻触发。我认为只有当输入的值 changed vs created 时才会触发 change 事件。
【问题讨论】:
-
那么这会带来什么问题呢?
-
它触发了一个更改事件?所以实际上,那里的任何功能都是在创建时触发的(例如:如果正在进行 ajax 调用)。
-
这不是关于改变的,那是关于创造+改变的,这真的会弄乱一些代码。
标签: jquery timepicker