为什么不是't;输入“;此处触发事件

Why isn't the "input" event being triggered here?

本文关键字:事件 输入 为什么不      更新时间:2023-09-26

我有一个Jquery UI内联Datepicker小部件,id为"19",设置为altField"#desc19"。

HTML是一个简单的

<div class="datepicker" id="19"></div>
<input type="text" id="desc19">

这很好用。我单击日历上的日期,文本字段就会更新。

然而,我也有一个脚本,每当文本字段中的日期更新时,它都会尝试运行。

$("#desc19").on("input", function(){
    alert("???");
});

这确实。。。没有什么我单击日历上的某个日期,不会显示警报。我手动更改字段,但不显示警报。我一辈子都弄不明白为什么。将警报放在函数之外很好,但这当然违背了要点。

改为使用.change()事件,看看它是否有效。如果没有,请使用日期选择器和.onblur来点击它(或通过选择日期来隐藏它)