javascript - jQuery 选择器无法识别任何动态创建的 HTML 输入函数

标签 javascript jquery html ajax

我正在使用 Ajax 将 HTMl 代码注入(inject)到 dom 中。它成功执行此操作,但我的 jQuery 选择器不适用于此 HTML 输入

因此,如果我在 Jquery 中执行以下操作,它不会被识别...

$("input[id*='cb_Compare']").click(function ()

但是,如果我在服务器端代码中使用 onclick 函数分配输入,则可行。

这是什么魔法?

最佳答案

如果动态添加DOM,则需要使用事件委托(delegate)。阅读此链接以进一步了解。 Event Delegation

$(document).on('click',"input[id*='cb_Compare']",function (){
  //your code
});

关于javascript - jQuery 选择器无法识别任何动态创建的 HTML 输入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29344979/

相关文章:

javascript - 返回数组中偶数的总和

javascript - 使用 jquery Ajax 获取 json 文件的请求

javascript - jQuery:检查鼠标是否在动画上?

javascript - componentWillReceiveProps 和回调问题

javascript - Phonegap 联系人。更新联系人时保存重复的电话号码

javascript - 嵌套网页中的.net MVC4路径文件.js

javascript - 砌体实例没有这样的方法 'reload'

javascript - Controller 使用 Angular js 将数据填充到数据表中

html - 如何创建覆盖另一个 CSS 样式的 CSS 样式

html - 具有相对和绝对定位的元素