需求展示

最近做项目有个需要做排序的需求,整理记录一下,如有误或可以优化,请指点…




需求如图,默认不排序,每次排序只以一列排序。

箭头图片

sort-up
sort-icon
sort-down

代码展示

html:
含有sort-btn的th 都是带有筛选功能的表头

<thead><tr><th width="20%">基金简称</th><th width="10%" class="md-hidden">基金代码</th><th width="10%" class="md-hidden">净值日期</th><th width="10%">单位净值</th><th width="10%" class="md-hidden">累计净值</th><th width="10%"><div class="flex-center"><div class="md-hidden">日涨跌</div></div></th><th width="10%" class="md-hidden ws-years"><span class="sort-btn">近一年收益</span></th><th width="10%" class="md-hidden"><span class="sort-btn">成立以来</span></th><th width="10%" class="md-hidden">操作</th></tr>
</thead>

js:

// 绑定点击事件
$("#audit_table .sort-btn").bind("click", function() {sortTable($(this),'#audit_table')
});// 表格筛选方法封装
//tableId 筛选表格id
//sort-down和sort-up是排序箭头方向
function sortTable(_this,tableId) {var arrData = $(tableId).find('tbody >tr:has(td)').get(),_index = $(_this).parents('th').index(),sortOrder = '';console.log($(_this).parents('th').index());if($(_this).hasClass("sort-up")||$(_this).hasClass("sort-down")){}else{$('.redkylin-pdt-list th span').removeClass("sort-down sort-up");$(_this).addClass("sort-down");}if($(_this).hasClass("sort-up")) {sortOrder = 'sort-up';$(_this).removeClass("sort-up").addClass("sort-down");} else {sortOrder = 'sort-down';$(_this).removeClass("sort-down").addClass("sort-up");}arrData.sort(function(a, b) {var v1 = parseFloat($(a).children('td').eq(_index).text()),v2 = parseFloat($(b).children('td').eq(_index).text());       if(sortOrder && sortOrder=="sort-down") {return v1-v2;}else if(sortOrder && sortOrder=="sort-up"){return v2-v1;}});$.each(arrData, function(index, row) {$(tableId +' tbody').append(row);});
}

JQ表格排序,数字排序相关推荐

  1. antd table 排序如何使用_Antd Table列字符串排序+数字排序

    在中后端WEB app开发过程中经常遇到table列排序的问题,Antd table 提供了sorter的接口,我们可以根据各自项目特点拓展即可. 1.Number类型数据排序,官方提供了number ...

  2. python输入数字并排序_「每日一练」巧用Python实现数字排序

    原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...

  3. layui表格 设置默认排序_layui table对表格数据处理后的排序问题

    table模块是layui最核心的组成之一,它用于对表格进行一些列功能和动态化数据操作.在 table模块对表格数据处理后排序可能出现问题,本文就来为大家介绍一下解决这种问题的方法. 使用layui ...

  4. php表格单元格怎么实现排序,javascript实现对表格元素进行排序操作

    我们在上网中都能看到很多能够排序的,如大小.时间.价格等 现在我们也试一下排序功能: 排序的函数代码:里面含有点击之后排序--还原,和排升序和降序. function sortAge(){ //对年龄 ...

  5. 计算机中的表格中怎么排序,如何设置Excel表格的横向排序功能

    如何设置Excel表格的横向排序功能 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天,小编给大家介绍设置Excel表格横向排序功能的方法,希望对大家有所帮助. 具体如下: 1.首先,请大家在自己的电脑 ...

  6. sorttable.js:让你的所有HTML表格都可以排序

    虽然网页设计社区逐渐不再使用表格来布置页面结构,但表格确实有一个至关重要的用途,它们的原始用途.它们用于布置表格数据.例如,想象一张员工表. Name 薪水 延期 开始日期 开始日期(美国) 博客,弗 ...

  7. excel字母数字排序_Excel数字不能正确排序或添加

    excel字母数字排序 Last week, I heard from someone who was having a problem sorting some numbers in Excel. ...

  8. 【表格排序】vue-elementul表格简单实现排序,数组对象排序方法

    效果图 像这样的,我是用的第一列ks(科室)来排列的 代码 这种方法是字符串排序: 比如你表格想要第一列按名字排序 那么就这样,用大于小于号来排列 this.tableData.sort(functi ...

  9. php 点击表头排序,TP5+ajax实现点击表格表头切换排序,带分页

    TP5+ajax实现点击表格表头切换排序,带分页 2018-08-15 14:59:06ThinkPHP php接收页码请求的地址 /** * ajax 无刷新分页 * param $page int ...

  10. layui表格点击排序按钮后,表格绑定事件失效解决方法

    layui表格点击排序按钮后,表格绑定事件失效解决方法 参考文章: (1)layui表格点击排序按钮后,表格绑定事件失效解决方法 (2)https://www.cnblogs.com/gongliha ...

最新文章

  1. Width Height -- (1)
  2. PHP经验总结(一)序言
  3. OprenCV学习之路一:将彩色图片转换成灰度图
  4. 红旗Linux软件开发技术,中科红旗闷声研发下一代红旗Linux 11操作系统
  5. VTK:可视化之Glyph3DMapper
  6. Angular 如何根据一个 class 的定义和数据,动态创建一个该类的实例
  7. 计算机的科学原理是什么,人工智能的工作原理是什么?
  8. E13- terminal is not big enough
  9. 【C++入门】C++ vector类
  10. python super()
  11. 自动驾驶1-5: 感知要求Requirements for Perception
  12. reporting services rdl文件如何不分页
  13. oracle 虚拟机安装mac os,oracle vm virtualbox虚拟机安装mac os x详细图解
  14. 【每日一题】一起冲击蓝桥杯吧——Day6【蓝桥真题一起练】
  15. Java邮件发送(实名发送和匿名发送)
  16. IP探测实现 ARP与设备发现
  17. 乖乖小网安-网络安全之ARP初探
  18. 微信开发流程总结(基于微信平台)
  19. 七牛云测试域名过期了,全部图片下载方法
  20. 数据仓库:分层设计详解

热门文章

  1. access中除号意思_excel函数的除号怎么用
  2. 教你如何启动MySQL服务
  3. 微信JSSDK开发,调用微信扫一扫 JAVA jsp前端 js实现
  4. 【力扣日记】018 四数之和
  5. 电脑屏幕录制没声音怎么办?可能是这几个方面的问题
  6. 谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现(更新优化思路)
  7. 红帽培训笔记3day
  8. 如何实现 1080P 延迟低于 500ms 的实时超清直播传输技术
  9. 腾达t886虚拟服务器怎么设置,腾达t886路由器怎么设置宽带连接上网
  10. Echarts 折线图 渐变色区域图 十字架