无法捕获HTML字符串中元素的单击事件
Cannot catch click event of an element in HTML string
我可以很容易地捕捉到一个复选框的点击事件,如下所示:
<input type="checkbox" id="checkbox1" />
$('#checkbox1').change(function () {
if (this.checked) {
//Do stuff
}
});
另一方面,我在AJAX(在jQuery DataTable中)的回调上创建了一个复选框作为HTML,并且无法捕获同一元素的单击事件:
//...
"ajaxSource": "/Student/GetStudents",
"fnServerData": function (sSource, aoData, fnCallback) {
aoData.push({ "name": "all", "value": all });
$.getJSON(sSource, aoData, function (json) {
fnCallback(json);
$("div.toolbar").html('<input type="checkbox" id="checkbox1" /> Get all records');
});
},
在HTML字符串中获得复选框值的最合适方法是什么?
更改事件侦听器是在当前存在的所有DOM元素上创建的,因此当您添加新的复选框时,更改方法不会注册。修改代码如下:
$(document).on('change','#checkbox1',function() {
//stuff
});
相关文章:
- 对同一类中的所有元素单击一次
- 元素单击处理程序由一个神秘的函数取消设置
- 在处理元素单击事件期间,在循环内部调用window.open()
- JS-是否可以获得元素单击位置的确切宽度
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- 选中父元素单击上的复选框
- 在窗口和其他元素单击时隐藏
- Polymerjs 的自定义菜单元素单击事件
- 使用 javascript 函数查找元素单击的类
- 元素单击仅使用 javascript
- 等待文档鼠标按下完成,然后元素单击才能开始
- 由于父元素的顶部和位置,子元素单击不起作用
- Jquery-在共享相同类名的其他元素之间选择一个元素(单击时)
- 目标元素单击子元素,获取父属性
- 根据元素单击更改选择选项值
- 为listview上动态生成的元素单击event
- 扩展原生元素单击事件
- 可以被许多元素使用的Javascript函数,然后区分哪个元素单击了它
- 当元素单击时隐藏iframe
- 按钮元素单击事件以切换类不起作用