繁体   English   中英

使用Ajax将内容加载到div后,事件javascript无法正常工作。

[英]Events javascript does not work after loading content into div with Ajax.

我的网站上有一张表格,每当您单击第一个复选框时,都会选中所有其他复选框,并且还会执行其他无关紧要的操作。 网站打开后,这些数据将直接使用PHP加载到页面上。

http://i.imgur.com/GRIFbzN.png

就在上面,我有一个带有某些选项的'select'字段,每当您更改选项时,您都会发出一个ajax请求,该请求返回其他数据,但在HTML中具有相同的结构,具有相同的复选框以及其他类似元素的元素。 此数据已加载到表中,但是加载javascript事件后不再起作用。 如何解决呢?

HTML: http//pastebin.com/jU5nZURs

Javascript: http//pastebin.com/XT1ty019

谢谢!

事件绑定到现有的DOM节点。

当您替换/删除节点时,绑定到它们的事件也会消失。

加载新内容后,您需要再次运行此命令:

$(".checkData").on( "click", countChecked );

$("#checkAll").click(function(){
      $('input:checkbox').not(this).prop('checked', this.checked);
      countChecked();
});

ps
将其放在函数中,这样就不会重复代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM