Javascript 单击复选框时未触发下拉列表复选框事件

Javascript 单击复选框时未触发下拉列表复选框事件,javascript,jquery,datatables,Javascript,Jquery,Datatables,我在数据表的标题上有一个下拉列表。列表中有多个复选框,当复选框被选中时,我想调用一个事件 调试期间,断点未命中复选框单击事件。请让我知道如何在此场景中为复选框单击/更改事件实施。这是因为绑定该事件时,在DOM就绪时未呈现\chk\u select\u abs 对于动态添加的DOM上的绑定事件,您可以绑定或委托其父节点DOM节点上的某个位置上的事件,您确信该事件将在页面加载时出现,并且将永远不会被动态删除/替换。在幕后,这利用了事件冒泡或事件传播 安全的方法是将父节点用作body。但是,您可以并且

我在数据表的标题上有一个
下拉列表。列表中有多个
复选框
,当复选框被选中时,我想调用一个事件

调试期间,断点未命中复选框单击事件。请让我知道如何在此场景中为复选框
单击/更改事件实施。

这是因为绑定该事件时,在DOM就绪时未呈现
\chk\u select\u abs

对于动态添加的DOM上的绑定事件,您可以
绑定
委托
父节点
DOM节点上的某个位置上的事件,您确信该事件将在页面加载时出现,并且将永远不会被动态删除/替换。在幕后,这利用了
事件冒泡
事件传播

安全的方法是将父节点用作
body
。但是,您可以并且应该使用较低的父节点(在本例中为
#ul#u弃置状态
)来提高性能

var json={
缔约国:[{
名称:“名称1”,
值:“值1”
}, {
名称:“名称2”,
值:“值2”
}]
}
函数addCheckBox(){
if(json){
if(json.subjectState){
var-auddedstates=json.auddedstate;
var li=$(“
  • ”); var select=$(“全选”); var res=li.append(选择); $('ul#u遗弃州')。追加(res); $。每个(放弃状态、功能(索引、项目){ var li=$(“
  • ”); var chk=$(“”+item.Name+“”); var res=li.append(chk); $('ul#u遗弃州')。追加(res); }); var li=$(“
  • ”); var btn=$('OK'); var res=li.append(btn); $('ul#u遗弃州')。追加(res); } } } $(文档).ready(函数(){ //在这里换车 $(“#ul#u放弃状态”)。在(“单击”,“选择”,函数(){ $(“#ul#u放弃状态输入:复选框”).prop('checked',$(this.prop('checked')); }); });
    
    放弃国家
    

      添加列表
      改为尝试绑定
      主体
      ,这样您将在DOM更改后捕获事件:
      $(“主体”)。在(“单击”,“选择”,函数(){…}),因为在按钮单击事件上加载数据表后,将加载下拉列表值。在上述设置中,是否有任何方法可以调用事件?是的,它可以而且应该。你甚至都没试过,真遗憾:)