我有一个带onChange事件的输入字段,它触发一个AJAX调用,该调用将输入字段的新值保存在数据库中。当用户在文本字段中手动输入文本时,这种方法可以正常工作,但是当我将jQuery datepicker附加到字段时,则无法正常工作。
我想做的是将文本字段只读,附加datepicker,并在用户在datepicker中选择日期时触发onchange事件。
因此,有两个问题需要解决:
由于
答案 0 :(得分:2)
您必须使用Datepicker事件,而不是将事件分配给文本框
$('.selector').datepicker({
onSelect: function(dateText, inst) {
//do something here
}
});
答案 1 :(得分:1)
使用datepickers onSelect event
答案 2 :(得分:-1)
我的问题是干扰了第三方Web框架事件处理机制。 但是,如果有人感兴趣,以下代码片段对我有用:
$(this).datepicker({
onSelect: function(dateText, inst) {
$(this).val(dateText);
$(this).change();
}
})