【问题标题】:Jquery : Input Search DataTable not filteringJquery:输入搜索数据表未过滤
【发布时间】:2020-04-27 07:15:30
【问题描述】:

我有一个简单的表格,在表格里面我有一些数据来测试 DataTable。我将 false 设置为 bFilter 以隐藏原始搜索 DataTable ,并自己制作。

问题是,我自己的输入文本没有过滤表中的数据。参考this,我已经在Jquery中这样创建了。

jQuery

jQuery(document).ready(function ($) {
  var table = $("#data-table").DataTable({
    bSort: true,
    bFilter: false,
    iDisplayStart: 0,
    iDisplayLength: 20,
    sPaginationType: "full_numbers",
    sDom: "Rfrtlip",
  });
  $("#searchFilter").keyup(function () {
    table.search($(this).val()).draw();
  });
});

但输入文本不会过滤,我错过了什么地方?

表格

 <input type=\"text\" id=\"searchFilter\" name=\"searchFilter\" placeholder=\"Search...\" style=\"width:200px;\"/>  
 <table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"stdtable \" id=\"data-table\">
                <thead>
                    <tr>
                        <th>NO</th>
                        <th>JUDUL</th>
                        <th>TANGGAL</th>
                        <th>RINGKASAN</th>
                        <th>STATUS</th>
                        <th>KONTROL</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>zazaza</td>
                        <td>asdsada</td>
                        <td>asdsada</td>
                        <td>asdsada</td>
                        <td>asdsada</td>
                        <td>asdsada</td>
                    </tr>
                    <tr>
                        <td>asdsada</td>
                        <td>asdsada</td>
                        <td>asdsada</td>
                        <td>asdsada</td>
                        <td>asdsada</td>
                        <td>asdsada</td>
                    </tr>
                    <tr>
                        <td>remoremoreo</td>
                        <td>remoremoreo</td>
                        <td>remoremoreo</td>
                        <td>remoremoreo</td>
                        <td>remoremoreo</td>
                        <td>remoremoreo</td>
                    </tr>
                </tbody>
            </table>

【问题讨论】:

    标签: jquery datatable


    【解决方案1】:

    您的搜索不起作用,因为您设置了选项bFilter: false。您可以找到有关bFilter heresearch() here 的更多信息。

    我可以在这里向您展示一个工作示例:

    $(document).ready(function() {
      var table = $("#data-table").DataTable({
        bSort: true,
        // bFilter: false,
        iDisplayStart: 0,
        iDisplayLength: 20,
        sPaginationType: "full_numbers",
        sDom: "Rfrtlip",
      });
    
      $('#searchFilter').on('keyup', function() {
        table.search(this.value).draw();
      });
    });
    <link rel="stylesheet" href="https://cdn.datatables.net/1.10.20/css/jquery.dataTables.min.css" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
    
    <input type="text" id="searchFilter" name="searchFilter" placeholder="Search..." style="width:200px;" />
    
    <table cellpadding="0" cellspacing="0" border="0" class="stdtable" id="data-table">
      <thead>
        <tr>
          <th>NO</th>
          <th>JUDUL</th>
          <th>TANGGAL</th>
          <th>RINGKASAN</th>
          <th>STATUS</th>
          <th>KONTROL</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>zazaza</td>
          <td>asdsada</td>
          <td>asdsada</td>
          <td>asdsada</td>
          <td>asdsada</td>
          <td>asdsada</td>
        </tr>
        <tr>
          <td>asdsada</td>
          <td>asdsada</td>
          <td>asdsada</td>
          <td>asdsada</td>
          <td>asdsada</td>
          <td>asdsada</td>
        </tr>
        <tr>
          <td>remoremoreo</td>
          <td>remoremoreo</td>
          <td>remoremoreo</td>
          <td>remoremoreo</td>
          <td>remoremoreo</td>
          <td>remoremoreo</td>
        </tr>
      </tbody>
    </table>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 2010-10-24
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多