【发布时间】:2012-12-23 21:05:26
【问题描述】:
我通过 ajax 更新的页面上有一个表格。有一些脚本使用表格的内容。例如,其中一个使用表格上的“Check all / Uncheck all”复选框来check/uncheck该表格上的其他复选框。
当我执行 ajax 请求时,它返回几乎相同表的内容。至少,它绝对正确并且不应该破坏脚本的功能。但是,在那之后,没有一个脚本不再起作用。为什么?
例如,这里是 *.js 文件中的 javascript 代码部分:
$(document).ready(function() {
$("#check-all").change(function(){
$(".my_table input[type=checkbox]").prop('checked', this.checked);
});
});
在执行 ajax 之前,请求一切正常。请注意,ajax 不返回任何 javascript 代码,所有 javascript 代码都位于外部 js 文件中。
【问题讨论】:
-
.change()不适用于使用 AJAX 添加的内容(即在绑定事件处理程序后添加的元素) - 查看.on()
标签: javascript jquery ruby ajax sinatra