jQuery tablesorter n'est pas le numéro de tri correctement
J'ai essayé pendant des jours maintenant pour obtenir jQuery tablesorter trier correctement les numéros dans ma colonne de la table.
Je suis en utilisant les dernières versions de scripts.
La table est rendue très bien, mais trier les nombres ne fonctionne pas correctement.
Quand je sort un numéro de colonne, il me donne les résultats suivants:
8
7
4
32
31
3
etc..
où vous pouvez vous attendre:
32
31
8
etc...
J'ai lu quelques commentaires sur l'ajout de code javascript mais je ne trouve pas de bons exemples de javascript.
Le jQuery que j'utilise maintenant est comme suit:
$(document).ready(function()
{
$("#table1")
.tablesorter(
{
sortList: [[0,0]],
widthFixed: true,
widgets: ['zebra']
} )
}
);
Voici mon code HTML:
<table id="table1" class=tablesorter>
<thead>
<tr>
<th width=65>Name</th>
<th width=40>Count</th>
</tr>
</thead>
<tbody>
<tr><td>Name_1</td><td>32</td></tr>
<tr><td>Name_2</td><td>12</td></tr>
<tr><td>Name_3</td><td>11</td></tr>
<tr><td>name_4</td><td>14</td></tr>
<tr><td>Name_5</td><td>7</td></tr>
<tr><td>Name_6</td><td>3</td></tr>
<tr><td>Name_7</td><td>32</td></tr>
<tr><td>Name_8</td><td>31</td></tr>
<tr><td>Name_9</td><td>35</td></tr>
</tbody>
</table>
- Vos références à "java" devrait être changé en "JavaScript".
- fait, désolé pour le mixup
Vous devez vous connecter pour publier un commentaire.
J'espère que cela va aider quelqu'un si ils trouvent ce post, dans tablesorter vous pouvez maintenant utiliser simplement.
Cela a résolu le problème.
Dire le javascript pour gérer la valeur est qu'un chiffre fait le tri de travail correcte.
Encore peu idiot que le nombre de valeurs ne sont pas vérifiées dans le script comme étant des nombres. Mais je suppose qu'il est un but plus élevé pour qu'à la fin.
Merci à tous pour votre temps et votre aide
/Fons
Cela peut être évident pour les autres (pas pour moi), mais pour obtenir la solution de travail avec le {trieur: 'chiffres'} métadonnées, vous devez utiliser le jQuery plugin métadonnées.
Je sais que c'est une vieille question, mais je suis tombé sur le même problème et au lieu de tenter TOUTE solution posté ici, vous devriez d'abord vérifier la version de votre plugin. Chaque problème a été résolu quand j'ai découvert que je n'étais pas à l'aide de la version la plus récente (2.0.5)
On dirait vous avez besoin pour remplir vos numéros. Ce qui explique pourquoi 8, 7 et 4 sont commandés avant 32 et 31.
Essayez ceci:
Utiliser une valeur plus élevée que 2 si vous avez besoin de trier plus grand nombre.
Vous pouvez essayer ceci:
... cette traite les cellules triées contenu comme des entiers, après l'extraction du texte.
parseInt()
Pouvez-vous afficher votre code html ainsi? Tablesorter devrait détecter et gérer numérique de tri, sans options. Est-il possible que vos valeurs numériques sont entourés par le html? Dans ce cas, vous pouvez avoir besoin d'un méthode personnalisée pour extraire les valeurs de l'html.
Exemple à partir du lien référencé:
Trouver dans jquery.tablesorter.js code:
Et de le remplacer par: