jQuery sur le chargement de page ne sortingera pas avec le symbole monétaire principal

Dans ma question précédente, j’essayais de sortinger une table au chargement de la page sans aucun commutateur client pour sortinger la table côté client, afin que la table soit sortingée pour un utilisateur à mesure qu’ils arrivent sur la page.

La question a été répondue et j’ai eu une assez bonne réponse et je pensais avoir résolu le problème. Je me suis donc endormi. C’est pourquoi j’ai essayé d’utiliser le code sur mon site Web aujourd’hui. https://jsfiddle.net/ghzch66e/12/ .

J’ai donc alors réalisé que le tableau ne sortingerait pas sur mon site Web, car sur la page Web, les données contiennent un symbole (£) en tête, https://jsfiddle.net/ghzch66e/13/ .

Comment puis-je faire le sorting de la table même avec un symbole de tête (£).

jQuery(document).ready(function(e) { var dataRows = []; //Create an array of all rows with its value (this assumes that the amount is always a number. You should add error checking!! Also assumes that all rows are data rows, and that there are no header rows. Adjust selector appropriately. $('#internalActivities > tbody > tr').each(function(i,j) { dataRows.push({'amount': parseFloat($(this).find('.amount').text()), 'row': $(this)}); }) //Sort the data smallest to largest dataRows.sort(function(a, b) { return a.amount - b.amount; }); //Remove existing table rows. This assumes that everything should be deleted, adjust selector if needed :). $('#internalActivities').empty(); //Add rows back to table in the correct order. dataRows.forEach(function(ele) { $('#internalActivities').append(ele.row); }) }); 

remplace le “£” par “” lorsque vous le poussez vers le tableau

 $('#internalActivities > tbody > tr').each(function(i,j) { dataRows.push({'amount': parseFloat($(this).find('.amount').text().replace(/£/,"")), 'row': $(this)}); })