【问题标题】:DataTable Delete row JqueryDataTable删除行Jquery
【发布时间】:2018-03-13 05:53:51
【问题描述】:

当我尝试删除当前行时,我正在为表使用数据表插件,第一行从数据表中删除,并且在搜索中删除的行也不应该显示

这是我的 jQuery 代码:

var table = $('#stockistTable').DataTable();
index = $(this).closest('tr').index();
table.row(index.rowIndex-1).remove().draw( false );

【问题讨论】:

    标签: jquery datatable


    【解决方案1】:

    你可以试试这个

    $(document).ready(function() {
        var table = $('#stockistTable').DataTable();
        $('tr').on("click", function(e) {
           index = $(this).closest('tr').index();
           table.row( $(this) ).remove().draw();
         });
    } );
    

    【讨论】:

      【解决方案2】:

      您可以将整个行元素制作一个Jquery对象,并将其传递给Datatable的row()函数。

      var table = $('#stockistTable').DataTable();
      var removingRow = $(this).closest('tr');
      table.row(removingRow).remove().draw();
      

      【讨论】:

      • 什么是Datatable版本?
      【解决方案3】:

      以下代码将对您有所帮助,

      var table = $('#stockistTable').DataTable();
      var index = $(this).closest("tr")[0];
      table.fnDeleteRow(table.fnGetPosition(index));
      

      Fiddle Demo Here

      【讨论】:

      • 我收到此错误 fnGetPosition is not a function
      • 是的...我已经包含,但在最新的插件中 fnGetPosition 支持吗?
      【解决方案4】:
        var dtRow=0;  //declare this globally
        dtRow = $(this).closest('tr');  //assigning value on click delete
        var stockistTable=$('#stockistTable').DataTable();
        stockistTable.row(dtRow).remove().draw( false );
      

      此代码对我有用!!!!

      【讨论】:

        【解决方案5】:

        此示例here 演示了如何从点击事件中删除行 - 它应该可以为您解决问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-06-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多