【问题标题】:.on("change" not working on partialView [duplicate].on(“更改”不适用于部分视图 [重复]
【发布时间】:2015-03-20 10:44:25
【问题描述】:

我正在使用一个

$(".titleField").on("change", function () {
                // change title
                alert("hello");
            });

在我加载了 ajax 调用的字段上:

<input class="form-control autosize titleField text-box single-line valid" type="text" value="">

但我没有显示任何警报,控制台中也没有错误,为什么?如何绑定在部分网页中加载的此项目的 on 更改?

当我将选择器放入控制台时,它会显示正确的输入...

提前致谢

【问题讨论】:

标签: javascript jquery ajax onchange


【解决方案1】:

您需要使用动态添加的元素进行事件委托。检查Demo

$(document).on("change keyup",".titleField", function () {
   // change title
    alert("hello");
});

查看Event Delegation Manual

【讨论】:

  • 并查看小提琴jsfiddle.net/k7bspj4f 以了解更改事件的行为(它不会为每次按键触发,因此没有预输入。使用“keyup”或类似的预输入内容)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-09
  • 2016-12-23
  • 2023-04-09
  • 1970-01-01
  • 2014-07-01
  • 1970-01-01
  • 2016-07-27
相关资源
最近更新 更多