table中tr根据第一个td的时候排序

lalashuai666 2013-04-10 10:00:15

我要根据每行第一个td的时间进行排序 比如第三行时间小于第一行时间 就将第三行数据放到第一行tr里面 该如果实现额大神们 求代码 求思路
...全文
470 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
寂寞很巴黎 2013-04-10
  • 打赏
  • 举报
回复
先获取 这个table 的所有行 再获取所有行的 第一个td 的值,把值放到一个数组里 你把排序好的数组循环,循环第一个获取到的日期,根据这个日期到TR里面去匹配,找到整个行,作为一个字符串保存到一个字符串变量,然后再循环找到一个字符串变量,追加到之前的变量当中,最后生成一个排好序的TR字符串 获取到table对象,把字符串替换一下
lalashuai666 2013-04-10
  • 打赏
  • 举报
回复
公司给的需求...我都找上边讨论好几次了 都不能该这个需求 必须这样写 还有就是当然不会让他在编辑的时候排序呀 这种低智商的错误肯定不会出现的
-妖孽 2013-04-10
  • 打赏
  • 举报
回复
有必要去实现这种效果么?用户编辑完了时间,正要编辑第二列的时候你把数据移走了,这不友好。 或者说你设定一行编辑完成后再变动,那么如果用户多行一起编辑又该如何? 还有要在页面进行排序,这个操作。。。
lalashuai666 2013-04-10
  • 打赏
  • 举报
回复
页面是用户填写的 不是从数据库读取的
寂寞很巴黎 2013-04-10
  • 打赏
  • 举报
回复
你不会在数据读取的时候 进行排序 再显示到页面上去么
吉普赛的歌 社区高级成员 T9 2013-04-10
  • 打赏
  • 举报
回复
此外, 以前见过有专门对表格排序的jquery插件, 你找找。 这个就比较方便了, 一行代码搞定。
吉普赛的歌 社区高级成员 T9 2013-04-10
  • 打赏
  • 举报
回复
看看 linqjs 吧, 也许能帮上你一点忙 http://linqjs.codeplex.com/ 排序对linq来说, 还不是小菜一碟。 
clark_kidd 2013-04-10
  • 打赏
  • 举报
回复
建议你,使用 EasyUI datagrid 做客户端排序,现成控件有这样的功能,学习一下就行 如果要自己写的话,就算你写出来,速度也很慢,一般的什么冒泡排序法肯定效率太慢了,更重要的是,浏览器本身脚本执行速度也慢!要不你写个快速排序法,但是快速排序法要用到递归啊,要在js里做递归,太累了,等你写完了,项目都烂尾了

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧