【发布时间】:2016-07-09 08:25:06
【问题描述】:
我在我的网站上使用 Datatables (https://datatables.net),并希望使用 levenstein 方法覆盖默认搜索功能。
我已经使用了 levenstein 方法,但是我在抓取搜索框的值来测试它时遇到了问题。 Datatables 添加的搜索框没有 ID 或名称或任何其他我可以轻松用于定位该元素的内容。
我可以想到两种方法来解决这个问题:
- 弄清楚如何获取搜索框值(用户输入的值)
- 弄清楚如何在不完全关闭搜索的情况下隐藏搜索框,并添加我自己的自定义输入。
这就是我所拥有的。
$.fn.dataTable.ext.search.push(
function( settings, data, dataIndex ) {
var search = /* this should be the search box value */;
var title = data[1];
return ( title.toLowerCase().levenstein(search.toLowerCase()) < title.length ) ? true : false;
}
);
您能帮我解决上面列出的任一选项吗?
谢谢。
【问题讨论】:
-
你不能afaik;搜索框仅使用数据表 API。好吧,实际上,您也许可以破坏搜索方法,但 dt-made gui 只能与 API 一起使用,这是要记住的主要事项。
标签: javascript datatables