Javascript datatables-使用重音中和的单个列搜索

Javascript datatables-使用重音中和的单个列搜索,javascript,jquery,datatables,Javascript,Jquery,Datatables,我想用accent neutralise插件在列中搜索,但它根本不起作用。它将搜索的文本转换为无重音,但与结果不匹配。我想搜索Kollar,并搜索结果Kollár 例如: 搜索名称Kollar没有结果,但在表中多次搜索为Kollár 搜索名称Kollár,没有结果 代码如下: var table = jQuery('#example').DataTable(); jQuery.fn.DataTable.ext.type.search.string = function ( data ) {

我想用accent neutralise插件在列中搜索,但它根本不起作用。它将搜索的文本转换为无重音,但与结果不匹配。我想搜索Kollar,并搜索结果Kollár

例如:

  • 搜索名称Kollar没有结果,但在表中多次搜索为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();
                });
            });
    

    编辑:这不是一个重复的,因为我需要它列搜索而不是全局搜索。我已经读过了,它对我不起作用

    问题在表中。它包含空(只有空白)单元格,在本例中,整个表没有使用重音中和功能进行过滤。因此,我将空白改为
    ,它就像一个符咒:)。我花了很多时间才弄清楚:)。

    可能的副本