如何对已经从数据库中取出的数据进行排序
How to sort the data that is already pulled out of the databse?
我基于一个SQL表创建了一个HTML表。默认情况下,HTML按照产品购买日期排序。我想创建一个下拉列表,其中包含按价格、数量等排序的选项。
我不知道我是否应该在Javascript或SQL中做这个排序。我认为在Javascript中更容易做到这一点,但我不知道怎么做。如果我必须通过SQL排序,那么我必须再次访问数据库。我想知道是否有一种方法,我可以使用这个已经存在的HTML表来做排序?
您可以使用sorttable.js
。点击此链接获取更多参考信息…
通过这种方式,表的内容将根据标题点击进行排序,而不需要再次从数据库中获取数据。
查看我创建的Fiddle,它是我能想到的最基本的排序功能,根据您的喜好自定义它
这是JS
$('[data-sort]').click(function(){
$this = $(this);
colIndex = $this.index();
$tbody = $this.closest('table').find('tbody');
$rows = $tbody.find('tr');
$rows.sort(function(a, b){
var keyA = a.children[colIndex].innerText;
var keyB = b.children[colIndex].innerText;
// Compare the 2 dates
if(keyA < keyB) return -1;
if(keyA > keyB) return 1;
return 0;
});
console.log($rows);
$tbody.html($rows)
});
这个代码的布局方式你必须将你的数据放在tbody
中而将你的排序上下文放在thead
中
相关文章:
- 对角度数据表中括号内的数字进行排序
- 对损坏的子行进行排序的数据表
- 数据表排序但对行进行分组
- 角度未排序数据
- 数据表通过分析一列的值对其进行排序
- 排序数据表
- 对d3堆叠条形图的数据进行排序
- 如何对JQuery Handlebar生成的数据进行排序
- 数组数据排序类似mysql查询
- 使用JQuery对子表数据排序
- 数据排序应该在客户端还是服务器上完成
- a不同列列表的未定义或空引用的数据排序错误
- 日历数据排序 json 树
- 如何在ng-repeat中使用嵌套对象将数据排序为angular js中的JSON数据
- 使用knockout.js与json数据排序列表
- 如何突出显示页面上数据排序类型的菜单项
- dojox.grid.EnhancedGrid中的数据排序
- 在循环值时对JSON数据排序
- 帮助将DIV中的属性数据排序捕获为数组?Jquery/Javascript
- 如何从属性创建数组'数据排序'使用显示的所有分区的Jquery