1

我正在研究 jQuery 数据表。我已经为搜索文本框实现了预测搜索功能,这样当用户开始输入时,它会显示一个包含 10 个最近搜索过的项目/字符串的列表。现在这里的问题是,如果我使用键盘选择任何列表项,过滤就会立即发生,即在每次按键时,而当我用鼠标单击选择列表项时,它不会过滤表格。我必须按 Enter 才能过滤表格。我希望能够在按键和鼠标点击时过滤表格。这如何在数据表中实现?任何建议都会有很大帮助!

4

2 回答 2

0

你可以做这样的事情;

首先,您需要在单击时设置一个 JQuery 事件,因此为下拉列表中的所有选项提供一个类,例如 recentItems。然后你可以写这样的东西;

$(document).ready(function() {

   $('.recentItems').click(function(){
           var filterString = $('.dataTables_filter :input').val();
           oTable.fnFilter(filterString);
   });

});

这假设你给你的数据表一个变量名 oTable。

于 2012-07-05T18:24:54.223 回答
0
$('#filter-data-button').click(function(){
    oTable.search('your value').draw();
});
于 2017-02-12T15:50:40.517 回答