在只读jQuery日期选择器上触发onChange事件
我有一个带有onChange事件的输入字段,它触发一个AJAX调用,将输入字段的新值保存在数据库中。当用户在文本字段中手动输入文本时,这可以正常工作,但当我将jQuery datepicker附加到该字段时则不行 我想做的是将文本字段设置为只读,将日期选择器附加到文本字段,并在用户在日期选择器中选择日期时触发onchange事件 因此,有两个问题需要解决:在只读jQuery日期选择器上触发onChange事件,jquery,datepicker,readonly,Jquery,Datepicker,Readonly,我有一个带有onChange事件的输入字段,它触发一个AJAX调用,将输入字段的新值保存在数据库中。当用户在文本字段中手动输入文本时,这可以正常工作,但当我将jQuery datepicker附加到该字段时则不行 我想做的是将文本字段设置为只读,将日期选择器附加到文本字段,并在用户在日期选择器中选择日期时触发onchange事件 因此,有两个问题需要解决: 在datepicker中选择日期时,在文本字段上触发onChange事件 如果文本字段为只读,请确保解决方案有效 感谢使用日期选择器您必须使
感谢使用日期选择器您必须使用日期选择器事件,而不是将事件分配给文本框
$('.selector').datepicker({
onSelect: function(dateText, inst) {
//do something here
}
});
我的案例中的问题是干扰了第三方web框架事件处理机制。 但是,如果有人感兴趣,下面的代码片段适合我:
$(this).datepicker({
onSelect: function(dateText, inst) {
$(this).val(dateText);
$(this).change();
}
})
请不要提出一般性的建议。它们是无用的。我已经为此工作了几个小时,并尝试覆盖onSelect并触发$(this).change(),但它似乎在只读字段上调用onChange事件。