数据表-使用重音中和的单个列搜索
datatables - Individual column searching with accent neutralise
我想用口音中和插件在列中搜索,但它根本不起作用。它将搜索的文本转换为无重音,但它不匹配结果。我想搜索 kolar 和结果Kollár。
的例子:
- 搜索名称 collar 没有结果,但在表中是Kollár多次
- 搜索名称Kollár没有结果…
代码如下:
var table = jQuery('#example').DataTable();
jQuery.fn.DataTable.ext.type.search.string = function ( data ) {
return ! data ?
'' :
typeof data === 'string' ?
data
.replace( /έ/g, 'ε')
.replace( /ύ/g, 'υ')
.replace( /ό/g, 'ο')
.replace( /ώ/g, 'ω')
.replace( /ά/g, 'α')
.replace( /ί/g, 'ι')
.replace( /ή/g, 'η')
.replace( /'n/g, ' ' )
.replace( /á/g, 'a' )
.replace( /é/g, 'e' )
.replace( /í/g, 'i' )
.replace( /ó/g, 'o' )
.replace( /ú/g, 'u' )
.replace( /ê/g, 'e' )
.replace( /î/g, 'i' )
.replace( /ô/g, 'o' )
.replace( /è/g, 'e' )
.replace( /ï/g, 'i' )
.replace( /ü/g, 'u' )
.replace( /ã/g, 'a' )
.replace( /õ/g, 'o' )
.replace( /ç/g, 'c' )
.replace( /ì/g, 'i' ) :
data;
};
table.columns().eq( 0 ).each( function ( colIdx ) {
jQuery( 'input', table.column( colIdx ).header() ).on( 'keyup change', function () {
table
.column( colIdx )
.search(
jQuery.fn.DataTable.ext.type.search.string( this.value )
)
.draw();
});
});
编辑:它不是一个重复的jQuery数据表-口音不敏感的字母排序和搜索,因为我需要它列搜索而不是全局搜索。我已经读过了,它不适合我。
问题出在表格上。它包含空(只有空白空间)单元格,在这种情况下,整个表没有过滤重音中和功能。所以我把空白改为
,它就像一个魅力:)。我花了很多时间才找到它。
相关文章:
- 使用jQuery隐藏和显示表中的额外列
- 引用单个表的多列 - Sails JS API 模型
- 使用sammy.js和Knockout.js来显示url中的单个项
- 如何在网格的操作列中动态添加和删除 cls
- 如何在 ag-grid 中设置默认的最小和最大列宽
- 如何在jQuery中的单个保存按钮上更新数据和添加数据
- 如何在剑道网格的同一列中添加锚点和按钮
- 关于使用jQuery获取表列和的问题
- 在具有相同类的单个页面上,在jquery中创建多个next和previous按钮
- 使用express和node.js更新mongodb中的单个记录
- 带有文本和整数的tablesorter列
- 添加或删除表中的单个列
- 引导程序中的单个日期、月份和年份下拉列表
- 到如何在 C3 中设置单个列/条形的样式.js
- 基于宽度计算的表格列显示和隐藏在 Safari IOS 设备中不起作用
- 单个列筛选不保存下拉列表 jQuery 的状态
- 修复了带有引导响应表和 AngularJS 的第一列
- Pentaho CDE BI服务器中的单个列搜索
- 防止滚动表中的单个列
- 数据表-使用重音中和的单个列搜索