【发布时间】:2017-11-28 15:50:36
【问题描述】:
我想知道是否可以将搜索功能从input 中移出DataTables 修改的表。目前我有一个执行此功能的自定义输入:
<script>
$(document).ready(function() {
var oTable = $('#staffTable').DataTable();
$('#searchNameField').keyup(function () {
oTable.search($(this).val()).draw();
});
})
</script>
输入看起来像这样:
<label for="searchNameField" class="col col-form-label">Name:</label>
<div class="col-sm-11">
<input type="text" class="form-control ml-0 pl-2" id="searchNameField"
placeholder="Name" autofocus/>
</div>
我想做的是把它移到一个按钮上。我认为可能的情况如下:
<script>
$(document).ready(function() {
var oTable = $('#staffTable').DataTable();
$('#searchButton').click(function () {
oTable.search($(this).val()).draw();
});
})
</script>
按钮看起来像这样:
<button id="searchButton" type="button" class="btn btn-sm btn-success" style="width: 150px">
<i class="fa fa-search">
Search
</i>
</button>
但是,当我单击按钮时,这不起作用。在输入这个问题时,我意识到这可能是因为当我单击按钮时,它不知道从哪里获取过滤器文本以实际过滤表。
有没有一种方法可以让我点击一个引用输入的按钮,然后去过滤表格?
【问题讨论】:
标签: javascript jquery html datatables