为啥这里没有触发“输入”事件? [复制]

Posted

技术标签:

【中文标题】为啥这里没有触发“输入”事件? [复制]【英文标题】:Why isn't the "input" event being triggered here? [duplicate]为什么这里没有触发“输入”事件? [复制] 【发布时间】:2016-09-03 09:02:24 【问题描述】:

我有一个 ID 为“19”的 Jquery UI 内联 Datepicker 小部件,并设置了一个 altField 为“#desc19”。

html 很简单

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

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

但是,我还有一个脚本,它会在文本字段中的日期更新时尝试运行。

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

这确实......什么都没有。我单击日历上的日期,但不显示警报。我手动更改字段,但不显示警报。我终其一生都无法弄清楚为什么。将警报放在函数之外可以正常工作,但这当然会失败。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于为啥这里没有触发“输入”事件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个网页上没有触发“drop”事件?

为啥我的edittext需要点两次才能触发,Onclick事件

为啥android的checkbox的setChecked方法不触发onCheckedChanged事件

为啥我的 console.log 没有在这里输出任何东西? [复制]

为啥小弟我的canvas的鼠标事件不会触发

为啥单击事件处理程序会在页面加载后立即触发?