datatables – Neutraliser la recherche de colonne individuelle avec accent

Je veux rechercher dans les colonnes avec accent neutraliser plugin, mais cela n’a pas fonctionné du tout. Il transforme le texte recherché en texte sans accent, mais il ne correspond pas aux résultats. Je veux rechercher Kollar et avec résultat Kollár .

Exemple:

  1. Le nom recherché Kollar n’a donné aucun résultat, mais dans la table est Kollár plusieurs fois.
  2. Nom recherché Kollár sans résultat …

Voici le code:

var table = jQuery('#example').DataTable(); jQuery.fn.DataTable.ext.type.search.ssortingng = function ( data ) { return ! data ? '' : typeof data === 'ssortingng' ? 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.ssortingng( this.value ) ) .draw(); }); }); 

EDIT: Ce n’est pas un duplicata de jQuery DataTables – Alphabétisation et recherche insensibles aux accents, car j’ai besoin de cette fonction pour rechercher des colonnes et non pour une recherche globale. Je l’ai déjà lu et ça ne marche pas pour moi.

Le problème était dans la table. Il contient des cellules vides (uniquement des espaces) et dans ce cas, la table entière ne filtre pas avec la fonction de neutralisation d’accent. Je modifie donc les espaces blancs en   et ça marche comme un charme :). Cela m’a pris beaucoup de temps pour le découvrir :).