【问题标题】: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("???");
});

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

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-ui-datepicker


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      相关资源
      最近更新 更多