【问题标题】:onclick event of dataTables not working after binding data using ajax使用ajax绑定数据后dataTables的onclick事件不起作用
【发布时间】:2016-12-01 09:20:40
【问题描述】:

我有一个数据表,它将在页面打开时进行模型绑定,但是当我执行任何编辑或删除功能时,数据表将使用 ajax 调用进行绑定。所以我有一个功能

 $('#user-detail-datatable tbody tr td a').on('click', function () {

        //prepoluting values on edit
        $("#CarryUser").val($(this).closest('tr').find('td')[5].outerText);
        d = $(this).closest('tr').find('a')[1].id;
        $("#display").val($(this).closest('tr').find('td')[6].outerText);
        UsingBranchId = $(this).closest('tr').find('td')[2].outerText;
        $("#fileUpload").val($(this).closest('tr').find('td')[0].outerText);
    });

用于从数据表中获取值以绑定将在单击编辑按钮时打开的模型。但是在我编辑或删除后这个功能没有被击中任何人都可以解释为什么。并帮助我

【问题讨论】:

    标签: ajax datatables


    【解决方案1】:

    您需要使用delegated event handler。至于现在,您有一次绑定到一旦表格更新就会丢失的元素。使用

    $('#user-detail-datatable').on('click', 'tbody tr td a', function () {
    }]
    

    改为。

    【讨论】:

      猜你喜欢
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多