javascript - 通过数据表 jquery 插件添加的按钮上的 jQuery 单击事件

标签 javascript jquery html-table datatables

我正在使用数据表插件创建一个表。已将按钮添加到表格的最后一列。问题:单击按钮时未触发。

创建表的 JavaScript。

<script>
  $(document).ready(function() {
    $('#tagtbl').DataTable( {
        "paging": false,
        "info": false,
        "searching": false,
        "ajax": "../api/clienttagtbl.php?off=OFF002",
        "rowId": "id",
        "columns": [
            { "data": "tagname" },
            { "data": null, "defaultContent": '<button id="tagdelete" type="button" class="btn btn-danger btn-sm" >X</button>' }
        ]
    } );
  } );
</script>

调用 On click 的 JavaScript

<script>
$(document).ready(function() {
  $('#tagdelete').click( function(){
    console.log("hi"); // <<---This is not working
  });
  $('#tagtbl').click( function(){
    console.log("hi2");  //<<---This is working
  });
});
</script>

HTML

    <table id="tagtbl" class="table table-sm" >
      <thead>
        <tr>
          <th>Tag Name</th>
          <th></th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th>Tag Name</th>
          <th></th>
        </tr>
      </tbody>
    </table>

HTML Table

最佳答案

试试这个

 $('#tagtbl').on('click','.tagdelete' function(){
    console.log("hi");
  });

我建议您对所有按钮使用一个类,而不是使用 id。

关于javascript - 通过数据表 jquery 插件添加的按钮上的 jQuery 单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47566746/

相关文章:

javascript - 模态对话框解析忽略传递的属性值

javascript - 引用错误 : require is not defined

javascript - 滚动时动画不起作用 - JQuery

javascript - 将内容添加到动态创建的表格的各个单元格

javascript - 如何使用我指定的公式将 html 表格转换为 Excel 文件?

底部垂直对齐的 HTML 表格和一个向右浮动的元素

javascript - 动态附加元素时避免在 jquery 中内联样式吗?

javascript - PHP 中的客户端时间

javascript - 如何在jquery中验证多个下拉列表

javascript - AJAX 和 JSON 错误处理