假设我从AJAX调用接收数据并将它们放在php生成的列表中,如下所示:
echo"
<div class='mainContainer'>
<table id='aNumberList' class='standardSort'>
<thead>
<tr class='colSort'>
<th class='c1FL'>ID</th>
<th class='c2FL'>Amount</th>
</tr>
</thead>
<tbody>
";
foreach ($lines as $line)
{
echo "<td class='c1FL'>".$line['id']."</td>";
// echo "<td class='c2FL'>".number_format ($line['total'], 2, '.', ' ')."</td>";
echo "<td class='c2FL'>".$line['total']."</td>";
}
echo "
</tbody>
</table>
</div>
<script> $('#aNumberList').tablesorter({ widgets: ['zebra'], widgetOptions : { zebra : ['normal-row', 'alt-row']}}); </script>…
我可以从注释掉的线上看到:
a)将所有$line['total']
保留为未格式化,并将其作为数字排序;
b)或格式化所有$line['total']
并且无法将它们排序为数字(对于number_format
将返回字符串)。
我希望格式化数字和能够使用tablesorter对它们进行排序,同时记住tablesorter是我的常备选项。
是否有摆脱编码困境的方法?