javascript - 忽略 DataTables 搜索中的特殊字符

标签 javascript search datatable datatables special-characters

我构建了一个简单的数据表,其中包含员工姓名和各自的部门。

它工作得很好,但现在我意识到搜索正在以不同的方式过滤具有特殊字符的字符串。

例如,有 4 个名为 Joao 的员工,其中两个注册为 João,另外两个 Joao,没有 ã。

我怎样才能通过键入“joao”来忽略这种差异来调出其中的四个?

我找到了一个插件DataTable网站,但是我无法运行它,我不知道把它放在哪里:

https://datatables.net/plug-ins/filtering/type-based/accent-neutralise

这是 DataTable 的构造:

 $('#dataTable').DataTable({
        language:{
            "sEmptyTable": "Nenhum registro encontrado",
            "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros",
            "sInfoEmpty": "Mostrando 0 até 0 de 0 registros",
            "sInfoFiltered": "(Filtrados de _MAX_ registros)",
            "sInfoPostFix": "",
            "sInfoThousands": ".",
            "sLengthMenu": "_MENU_ resultados por página",
            "sLoadingRecords": "Carregando...",
            "sProcessing": "Processando...",
            "sZeroRecords": "Nenhum registro encontrado",
            "sSearch": "Pesquisar",
            "oPaginate": {
                "sNext": "Próximo",
                "sPrevious": "Anterior",
                "sFirst": "Primeiro",
                "sLast": "Último"
            },
            "oAria": {
                "sSortAscending": ": Ordenar colunas de forma ascendente",
                "sSortDescending": ": Ordenar colunas de forma descendente"
            },
            dom:"iptrt",
        }


    });
    $('.dataTables_filter').addClass('pull-left');
    $('.dataTables_filter input').addClass('filter-input');
    $('.dataTables_length').addClass('pull-right');

最佳答案

您可以使用重音字符(变音符号)规范化列中的数据,或者您可以向表中添加一个隐藏列,这是通过使用变音符号规范化现有列中的字符串来计算的

const ds = "João";
ds.normalize('NFD').replace(/[\u0300-\u036f]/g, ""); // "Joao"

关于javascript - 忽略 DataTables 搜索中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53557166/

相关文章:

javascript - 使用 Javascript 获取当前文档

javascript - react / react native : can't setState using key from previous state?

css - 在 Laravel 5.8 中实现分页链接样式错误

c# - 不区分大小写的列表搜索

jsf - 如何显示以逗号或分号分隔的值列表

jquery - 当用户单击并按住不带 javascript 的单击时更改光标

javascript - 将 javascript childNodes.length 属性与 elem 一起使用时出现问题

javascript - 相对于 div 中心的图像放大和缩小不起作用

php - Codeigniter - Ajax 从 Controller /模型返回数据问题

jquery+CSS 搜索表单没有提交数据