使用jQuery或JavaScript按升序或降序对表进行排序

使用jQuery或JavaScript按升序或降序对表进行排序,javascript,jquery,html,sorting,Javascript,Jquery,Html,Sorting,我有一个表,我想根据选择框中的输入对表进行排序,下拉列表id=bil,按日期的升序或降序排列 var itemsAscend=[]; var itemsDescend=[]; $'bil'。关于'change',函数{ var itemsAscend1=[]; itemsAscend=itemsAscend1; var itemsDescend1=[]; itemsDescend=itemsDescend1; $'tabbody tr td:n-child2'。每个函数{ //将项添加到数组

我有一个表,我想根据选择框中的输入对表进行排序,下拉列表id=bil,按日期的升序或降序排列

var itemsAscend=[]; var itemsDescend=[]; $'bil'。关于'change',函数{ var itemsAscend1=[]; itemsAscend=itemsAscend1; var itemsDescend1=[]; itemsDescend=itemsDescend1; $'tabbody tr td:n-child2'。每个函数{ //将项添加到数组 itemsAscend.push$this.text; itemsDescend.push$this.text; }; itemsAscend.sortd1,d2=>newdated1-newdated2>0; itemsDescend.sortd1,d2=>newdated1-newdated2<0; var selectedValue=此.value; $'tabbody tr'。隐藏; //var selects=itemsAscend; //var selects1=itemsDescend; //console.logselects //console.logitemsascen.reverse 如果选择值===上升{ 对于变量i=0;i $'select'.change函数{ var order=$this.val; var sorted=$'tbody tr'.sortfunctiona,b{ var a=新日期$a.find'td:last child'.text.split'-'.join''; var b=新日期$b.find'td:last child'.text.split'-'.join''; 退货订单=='desc'?b-a:a-b; } $'tbody'.htmlsorted $tr.eachfunctioni{ $this.find'td:first child'.texti } } 上升 下来 序号 日期 1. 2017年6月20日 2. 2015年10月1日 3. 2016年1月1日 4. 2017年12月5日
你最近和橡皮鸭谈过吗?没有结果到底意味着什么?是否有错误?应该将元素放在中,而不是放在后面。您有新的date1,它应该是新的date1.getTime,和new Dated2.getTimeI我正在尝试根据selectboxie的输入对表进行排序:递增或递减,并尝试按表中日期行的升序或表中日期行的降序对表中的行进行排序。请参阅更新,每次更改后,您可以循环tr并设置数字。