gpt4 book ai didi

javascript - jquery排序元素: sort by numerical value of table data

转载 作者:行者123 更新时间:2023-12-03 08:50:07 26 4
gpt4 key购买 nike

这是jsFiddle .

正如您从 fiddle 中看到的,total 列包含当前按文本排序的数字。

问:如何按数值对total列进行排序?

var table = $('table');

$('#facility_header, #city_header, #total')
.wrapInner('<span title="sort this column"/>')
.each(function(){

var th = $(this),
thIndex = th.index(),
inverse = false;

th.click(function(){

table.find('td').filter(function(){

return $(this).index() === thIndex;

}).sortElements(function(a, b){

return $.text([a]) > $.text([b]) ?
inverse ? -1 : 1
: inverse ? 1 : -1;

}, function(){

// parentNode is the element we want to move
return this.parentNode;

});

inverse = !inverse;

});

});

最佳答案

在比较这些值之前,您必须先对其进行解析。

.sortElements(function(a, b){
var sa = $.text([a]);
var sb = $.text([b]);

var ia = parseInt(sa);
var ib = parseInt(sb);

if (!isNaN(ia) && !isNaN(ib)) {
return ia > ib ? (inverse ? -1 : 1) : (inverse ? 1 : -1);
}

return sa > sb ? (inverse ? -1 : 1) : (inverse ? 1 : -1);
}

这是您更新的 jsfiddle .

关于javascript - jquery排序元素: sort by numerical value of table data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32717041/

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