jquery - 数据表 initComplete 不起作用

标签 jquery datatable

任何人都可以向我解释为什么它不提醒 hello world,我想澄清控制台中没有任何错误。请帮助我如何解决这个错误?如果我犯了任何语法或拼写错误,请向我道歉。

jQuery:

  $('#property').dataTable( {
              "sScrollX": '100%',
              initComplete: function () {
                alert("Hello world")
              this.api().columns().every( function () {
                  var column = this;
                  var select = $('<select><option value=""></option></select>')
                      .appendTo( $(column.footer()).empty() )
                      .on( 'change', function () {
                          var val = $.fn.dataTable.util.escapeRegex(
                              $(this).val()
                          );

                          column
                              .search( val ? '^'+val+'$' : '', true, false )
                              .draw();
                      } );

                  column.data().unique().sort().each( function ( d, j ) {
                      select.append( '<option value="'+d+'">'+d+'</option>' )
                  } );
              } );
            }
          } );

HTML:

<table  class="display table dataTable table-bordered table-striped" id="property" cellspacing="0" width="100%">

    <thead>
      <tr>
        <th>ID</th>
        <th>NAME</th>
        <th>SURNAME</th>
        <th>CASTE</th>
        <th>EXTRA</th>
      </tr>
    </thead>
    <tfoot>
      <tr>
        <th>ID</th>
        <th>NAME</th>
        <th>SURNAME</th>
        <th>CASTE</th>
        <th>EXTRA</th>
      </tr>
    </tfoot>
    <tbody>
    <tr>
      <td>1</td>
      <td>xyz</td>
      <td>xyz</td>
      <td>xyz</td>
      <td>xyz</td>
    </tr>
    <tr>
      <td>2</td>
      <td>xyz</td>
      <td>xyz</td>
      <td>xyz</td>
      <td>xyz</td>
    </tr>
    <tr>
      <td>3</td>
      <td>xyz</td>
      <td>xyz</td>
      <td>xyz</td>
      <td>xyz</td>
    </tr>
    <tr>
      <td>4</td>
      <td>xyz</td>
      <td>xyz</td>
      <td>xyz</td>
      <td>xyz</td>
    </tr>
    <tr>
      <td>5</td>
      <td>xyz</td>
      <td>xyz</td>
      <td>xyz</td>
      <td>xyz</td>
    </tr>
    </tbody>

</table>

最佳答案

dataTables.min.js 可能有问题

代码中的所有其他内容都可以

Please include this js file

https://cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js

代码的工作演示:

http://jsfiddle.net/dipakthoke07/btofjkus/44/

关于jquery - 数据表 initComplete 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44040446/

相关文章:

javascript - 刷新时子窗口 onfocusout 事件不会触发

vb.net - 无法从另一个线程向 DataTable 添加行

Angular 7 - 重新加载数据表中的数据

java - 如何在数据表中绑定(bind)两个类

javascript - 如何让这个 jquery 代码更少冗余并且更高效?

javascript - 删除克隆的 div (jQuery)

php - 对复选框设置限制,当达到限制时提交按钮将显示 PHP 和 jQuery

javascript - javascript中的对象文字数组

c# - 如何使用 LINQ 根据需要拆分的字符串列表筛选数据表?

javascript - 定义数据复选框数据表时列间距不正确