gpt4 book ai didi

javascript - 页面加载排序上的 jQuery 不会使用前导货币符号排序

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:30 25 4
gpt4 key购买 nike

在我的previous question我试图在没有任何客户端表格排序切换开关的情况下在页面加载时对表格进行排序,以便在用户到达页面时对表格进行排序。

问题得到了回答,我得到了很好的回应,我认为我已经解决了这个问题,所以我去 sleep 了,所以当我今天尝试使用我网站上的代码时,我意识到排序技术不起作用但有效在 jsfiddle 中完美 https://jsfiddle.net/ghzch66e/12/ .

然后我意识到表格不会在我的网站上排序,因为在网页上数据包含前导 (£) 符号 https://jsfiddle.net/ghzch66e/13/ .

即使使用前导 (£) 符号,我怎样才能使表格排序。

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);
})
});

最佳答案

将其推送到数组时将“£”替换为“”

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

关于javascript - 页面加载排序上的 jQuery 不会使用前导货币符号排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36439250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com