【发布时间】:2011-01-03 08:45:27
【问题描述】:
我正在为我的表使用 jquery/tablesorter,其列是文本和数字的混合。一切正常。接下来,我添加了一个新的日期列,现在标题已完全禁用。即,我无法对任何列进行排序。我启动了萤火虫,当页面加载时我看到一个错误:
s.replace 不是下面代码中的函数
this.formatFloat = function (s) {
var i = parseFloat(s.replace(/,/g, ''));
return (isNaN(i)) ? 0 : i;
};
当我放置一个断点并查看 s 的值时,对于日期列,它是某个数字,例如 736283783,而对于所有其他数字,它是一个类似“1”或“123”的字符串。我尝试了不同的日期格式,例如“dd/mm/yy”、“dd-mm-yyyy”、“2011 年 1 月 1 日”等。
更新:上面的代码在 jquery.tablesorter.js 中。这不是我写的代码。
我的表源如下所示:
<table id="historyTable" class="fullwidth sortable">
<thead>
<tr>
<th>Status</th>
<th>Start</th>
<th>End</th>
<th>Type</th>
<th>Keyword</th>
</tr>
</thead>
<tr>
<td>Active</td>
<td>2008-09-18</td>
<td></td>
<td>Info</td>
<td>TF</td>
</tr>
<tr>
<td>Inactive</td>
<td>2010-09-18</td>
<td></td>
<td>Info</td>
<td>ZX</td>
</tr>
</table>
我的 JS 代码只是像这样调用 tablesorter: jQuery("table.sortable").tablesorter(); 我做错了什么?
【问题讨论】:
-
能否贴出 HTML 和 JS 以提供更好的视角?
标签: jquery tablesorter