在我的表排序器中,我将此addParser应用于了我在此问题中显示的列。而且效果很好,但是当我进行某种方式的过滤时,发现了意外的行为。
未经过滤的结果将类似于下一张图片:
下一个是addParser的代码:
$.tablesorter.addParser({
// set a unique id
id: 'kilogramos',
is: function(s) {
// return false so this parser is not auto detected
return false;
},
format: function(s) {
// format your data for normalization
return parseFloat(s.replace(' Kg','').replace('.',''));
},
// set type, either numeric or text
type: 'numeric'
});
如果我使用“> =”,则似乎要应用addParser,因为我可以摆脱“。”。和“公斤”,结果为11.689公斤。
但是,如果我不使用“>”或“> =”等运算符,则行为会发生变化,并且需要点来查找您要获取的内容。在接下来的图片中,我展示了我的意思。
在最后一张图片中,我没有使用运算符,也没有找到任何结果。相反,它现在需要“。”甚至它的“公斤”。下图证明:
我只是不想使用这个“。”或在任何情况下都可以使用的“公斤”。
有帮助吗?谢谢
答案 0 :(得分:1)
我认为您所缺少的只是标题("filter-parsed" class)中的demo
<th class="sorter-kilogramos filter-parsed">Kg</th>