我一直在努力让jQuery tablesorter在我的表列中正确排序数字.
我正在使用这两个脚本的当前最新版本.
表格很好,但排序数字不正常.
当我对数字列进行排序时,它给出了以下结果:
8 7 4 32 31 3等..
你期望的地方:32 31 8等...
我读了一些关于添加额外的javascript代码的评论,但我找不到任何好的javascript示例.
我现在使用的jQuery如下:
$(document).ready(function()
{
$("#table1")
.tablesorter(
{
sortList: [[0,0]],
widthFixed: true,
widgets: ['zebra']
} )
}
);
Run Code Online (Sandbox Code Playgroud)
这是我的HTML:
<table id="table1" class=tablesorter>
<thead>
<tr>
<th width=65>Name</th>
<th width=40>Count</th>
</tr>
</thead>
<tbody>
<tr><td>Name_1</td><td>32</td></tr>
<tr><td>Name_2</td><td>12</td></tr>
<tr><td>Name_3</td><td>11</td></tr>
<tr><td>name_4</td><td>14</td></tr>
<tr><td>Name_5</td><td>7</td></tr>
<tr><td>Name_6</td><td>3</td></tr>
<tr><td>Name_7</td><td>32</td></tr>
<tr><td>Name_8</td><td>31</td></tr>
<tr><td>Name_9</td><td>35</td></tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud) 我正在尝试排序一个像列一样的表2009-12-17 23:59:59.0.我正在使用下面的应用排序
$(document).ready(function()
{
$("#dataTable").tablesorter();
}
);
Run Code Online (Sandbox Code Playgroud)
但它不适用于格式为yyyy-mm-dd的日期.任何人都可以建议我如何应用这种格式进行排序?
我有一个表,我使用jquery插件tablesorter进行排序.这里我想避免在选择任何列进行排序时对第一行{class ="avoid-sort"}进行排序.例:
<thead>
<tr>
<th class="header">#</th>
<th class="header">Purchase Date</th>
<th class="header">Course Name</th>
<th class="header">Amount(in $)</th>
<th class="header">User Name</th>
<th class="header">Share</th>
<th class="header">Net Revenue [$236.41]</th>
</tr>
</thead>
<tbody>
<tr class="avoid-sort">
<th colspan="7">Total Revenue</th>
<td>236.41</td>
</tr>
<tr>
<td>1</td>
<td>January 3rd, 2013</td>
<td>Tackle Certification</td>
<td>50</td>
<td>Khushi Jha</td>
<td>35</td>
<td>33.69</td>
</tr>
<tr>
<td>2</td>
<td>January 3rd, 2013</td>
<td>Flag Certification</td>
<td>100</td>
<td>Pay</td>
<td>70</td>
<td>67.67</td>
</tr>
<tr>
<td>3</td>
<td>January 3rd, 2013</td>
<td>Tackle Certification</td>
<td>50</td>
<!-- <td>-->
<!--</td>-->
<td>Pay</td>
<td>35</td>
<td>33.69</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
tr class ="avoid-sort"不应该排序!
请帮忙!!
我在页面上使用jQuery tableSorter插件.
不幸的是,正在排序的表是动态修改的,当我在添加元素后排序时,元素消失,将表恢复到创建tableSorter时的状态.
有什么方法可以强制tableSorter重新扫描页面,以便这些新元素正确排序?
jQuery 1.7.1&tablesorter插件 - 我有一个货币列,有千位分隔符和值,如$ 52.00 $ 26.70 $ 100.00 $ 50.00 $ 1,002.00 $ 1,102.00.当我尝试按以下方式排序时,
$1,002.00
$1,102.00
$26.70
$50.00
$52.00
$100.00
Run Code Online (Sandbox Code Playgroud)
需要像,
$26.70
$50.00
$52.00
$100.00
$1,002.00
$1,102.00
Run Code Online (Sandbox Code Playgroud)
试过这里提到的很多解决方案,但没有成功.
我正在使用jQuery tablesorter插件,我有一个包含月份和年份名称的列
April, 1975
January, 2001
Run Code Online (Sandbox Code Playgroud)
我想将此列排序为日期列.据我了解,可以使用其他一些"隐藏"值对列进行排序,但我似乎无法找到该功能的文档.有帮助吗?
更新
这个forkorter的叉子http://mottie.github.com/tablesorter/docs/index.html就是我所需要的; 能够存储值以在属性中排序,工作真的很棒.
我正在使用tablesorter插件在MVC .NET应用程序中对表进行排序.我的大多数列都是字符串,我对它们没有任何问题.没有数字的.事情是我的日期时间列也被排序,好像它们是字符串.它们的排序方式如下:01/04/2009,02/02/2009,300/08/2009等.我从该视图中的模型中获取数据.
我的电话是默认电话:
$("#table").tablesorter();
Run Code Online (Sandbox Code Playgroud)
我试着没有运气指定dateformat:
$("#table").tablesorter({
dateFormat: 'dd/mm/yyyy'});
Run Code Online (Sandbox Code Playgroud)
当我手动键入具有随机日期的静态表时,会发生奇怪的事情.它被排序了!但是我的数据来自数据库调用并被放入模型中,然后我通过它来编写数据并写入tr.
提前致谢.
编辑:这可能与我创建tr的方式有关吗?
<% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.Encode(item.date) %>
</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<% } %>
Run Code Online (Sandbox Code Playgroud) 我现在有一些代码隐藏了一行被删除的行,然后使用.remove()函数将其删除.
但是我有困难是让它保持"删除",因为每次刷新表格排序的寻呼机插件或我使用的过滤器插件插件时,删除的行重新出现,因为它们当然是缓存的.
目前的代码只是简单的小部件更新
$('.deleteMAP').live("click", function(){
$(this).closest('tr').css('fast', function() {
$(this).remove();
$(".tablesorter").trigger("update");
$(".tablesorter").trigger("applyWidgets");
});
})
Run Code Online (Sandbox Code Playgroud)
无论如何,从寻呼机插件的缓存和tablesorter插件中删除"行",以便当我"更新"表以反映已删除行的事实时,它们不会重新显示从通过缓存死了!
我试图找到一种方法如何禁用列上的排序.我使用jQuery插件tablesorter.默认情况下,如果单击标题单元格,它会对列数据进行排序,但如果我不需要在四列表中的一列或两列上使用排序,我需要做什么.
提前致谢.
我正在寻找一种方法来排除使用jQuery的tablesorter插件排序单个列.具体来说,我有一个相当大的表,并希望保持一个"行号"列固定,以便在排序后很容易看到表中特定行的位置.
例如:
# name
-----------
1 papaya
2 apple
3 strawberry
4 banana
Run Code Online (Sandbox Code Playgroud)
在name列上排序时,应该导致:
# name
-----------
1 apple
2 banana
3 papaya
4 strawberry
Run Code Online (Sandbox Code Playgroud)
谢谢.