<script type="text/javascript">
$(document).ready(function() {
jQuery.tablesorter.addParser({
id: "commaDigit",
is: function(s) {
return false;
},
format: function(s) {
var stripped = s.replace("%","")
.replace(/€/g, '')
.replace(/^\s+|\s+$/g,"")
.replace(",", "")
.replace(".", "");
console.log(s + " -> " + stripped);
return jQuery.tablesorter.formatFloat(stripped);
},
type: "numeric"
});
$("#repStatiOttica").tablesorter({widgets: ['zebra']});
});
</script>
我的一些標記:問題與jQuery的tablesorter的自定義分析器
...
<thead>
<tr>
<th class="{sorter: 'text'}"><b>Stato</b></th>
<th><b>Ordini</b></th>
<th class="{sorter: 'commaDigit'}"><b>Ordini %</b></th>
...
文字和整數(第一和第二列)排序正確。
我想這個目標解析器解析這樣的一系列數字:
「23,19%」; 「6,89%」; 「0.50%」
或
「6.240.44」;「 「15.000,25歐元」; 「€100,00」
你能幫我調整一下我的解析器嗎?
請只用測試的解決方案嘛:)回答
要回答你的問題,'{sorter:'text'}'只有包含元數據插件纔有效。 – Mottie