数据表清除输入过滤器

jon*_*boy 3 javascript datatable jquery

我正在使用数据表v1.10.11和Jquery v 2.2.0

我有一张桌子,上面有两个输入搜索过滤器;

<input type="text" id="myInputTextField1" class="form-control"> <!--search one-->

<input type="text" id="myInputTextField2" class="form-control"> <!--search two-->
Run Code Online (Sandbox Code Playgroud)

我的数据表JS;

$(document).ready(function() {
    $('#example').dataTable({});
}); 

$('#myInputTextField1').keyup(function(){
  table.search($(this).val()).draw() ;
})

$('#myInputTextField2').keyup(function(){
  table.search($(this).val()).draw() ;
})
Run Code Online (Sandbox Code Playgroud)

搜索工作正常,没有问题。

我如何合并一个简单的按钮,当单击该按钮时,它将清除两个输入字段并将表重置为默认状态?例如;

<button type="button" id="test">Clear Filters</button>

<table id="example">
<thead>
  <tr>
    <th>COLUMN 1</th>
    <th>COLUMN 2</th>
    <th>COLUMN 3</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td>ROW 1</td>
    <td>ROW 1</td>
    <td>ROW 1</td>
  </tr>
  <tr>
    <td>ROW 2</td>
    <td>ROW 2</td>
    <td>ROW 2</td>
  </tr>
  <tr>
    <td>ROW 3</td>
    <td>ROW 3</td>
    <td>ROW 3</td>
  </tr>  
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

Ror*_*san 5

要重置搜索过滤器,只需search()使用空字符串再次调用即可。同样,您可以通过将输入值设置为空字符串来清除输入值。尝试这个:

$('#test').click(function() {
    $('#myInputTextField1, #myInputTextField2').val('');
    table.search('').draw(); //required after
});
Run Code Online (Sandbox Code Playgroud)

工作实例