javascript - jQuery - 捕获动态创建的文本框的创建的事件

标签 javascript jquery html

jQuery 是否有一个事件可以捕获动态创建的 DOM 内容的创建?或者有什么方法可以在 jQuery 中做到这一点?

我注入(inject) jQuery 的网页动态创建文本框。我对此无法控制。不过,我想每 3 秒检查一次是否已创建新文本框,然后用值填充它。

文本框如下所示:

<input id="AplEducationTbl:EstName:0" type="text" onchange="return false">
<input id="AplEducationTbl:EstName:1" type="text" onchange="return false">

所以有几个问题。 id 使用冒号,我不知道如何在 jQuery 中转义。 onchange 返回 false,这会阻止我 Hook 我的事件。

使用:

 setTimeout(function(){
      /* What do I put here? */
  }, 3000);

最佳答案

您可以使用事件委托(delegate)并搜索以 AplEducationTbl:EstName 开头的 ID 吗?

$(document).on("change", "input[id^=AplEducationTbl\\:EstName]", function() {
    console.log("Change");
});

jsFiddle

关于javascript - jQuery - 捕获动态创建的文本框的创建的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23951090/

相关文章:

html - 如何修复扭曲的 ie7 之类的按钮?

javascript - 使用纯javascript获取伪元素内容的实际text-content

javascript - 为什么我的 JavaScript 构造函数模式不起作用?

javascript - 如何在node.js中使用多语言邮件模板?

php - 如何使用 jquery 自动完成在 MySql 中加载大量记录

javascript - 我想使用 javaScript (无 jquery)在 html 表列中的 100 个字符后添加 "..."或 ">>"图标

javascript - 如何在单击 HTML 表格内的下 zipper 接时动态调用页面?

javascript - Twitter Bootstrap : console js error while rendering Modals with remote options

javascript - 尝试使用 jquery 加载随机图像 - 不起作用

jQuery 轮播滚动不流畅