我在表排序器方面遇到问题,因为我有一列同时包含整数和百分比值,所以在应用排序后,该列将通过考虑整数值进行排序。
例如,如果我的值为4.19,它大于4.48%,但4.48%是第一个,即使百分比(4.48%)小于4.19。
有人能帮我吗。
要将百分比转换为分数,您需要添加一个自定义解析器(演示):
$(function () {
$.tablesorter.addParser({
id: "calc-percent",
is: function(s) {
return false;
},
format: function(s, table) {
var v = s ? $.tablesorter.formatFloat(s.replace(/%/g, ""), table)/100 : s;
return /%/.test(s) ? v/100 : v;
},
type: "numeric"
});
$('table').tablesorter({
theme: 'blue',
headers: {
1: { sorter: "calc-percent" }
},
widgets: ['zebra', 'columns']
});
});