11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'utilise jquery et le plugin tablesorter pour trier mes colonnes de mon tableau. J'ai une colonne de nom, prénom. J'ai des prénom avec des accents :

1 - Toto, Éric
2 - Toto, Annie
3 - Toto, Nicole

Avec tablesorter, Éric se retrouve toujours en dernier, alors que je voudrais qu'il se retrouve en 2e position entre Annie et Nicole.

J'ai essayé d'ajouter une fonction remplaceAccent dans le code de tablesorter, mais c'est comme si javascript ne reconnaît pas les accents :


function remplaceAccent(txtAccent) {
     txtAccent = txtAccent.replace(/é/g,"e");
     alert(txtAccent);
     return txtAccent;
};


Dans la fonction suivante j'ajoute le code pour remplacer :

function sortText(a,b) {
	a = remplaceAccent(a);
	b = remplaceAccent(b);
	return ((a < b) ? -1 : ((a > b) ? 1 : 0));
};


Mais l'accent reste toujours....

Quelqu'un a une idée de comment résoudre le problème??
Merci beaucoup!
Salut,

Ton fix marche très bien chez moi.

La fonction remplaceAccent() est-elle accessible depuis sortText() ? (alert(remplaceAccent) pour t'en assurer). Si tu la places juste à côté de sortText, logiquement, pas de problème.

Et n'oublie pas de mettre à jour sortTextDesc() de la même manière que sortText().
Modifié par marcv (14 Jul 2009 - 19:30)