【问题标题】:Jquery sort with comma separated value使用逗号分隔值的 Jquery 排序
【发布时间】:2015-12-23 10:47:07
【问题描述】:

我想要使用逗号分隔列表的排序表

var list = 15,11,16,17,18,19,20,21,22,29,30,31,34,38,39,40;

我的html表格

<tr id="recordsArray_11"><td>11</td></tr>
<tr id="recordsArray_15"><td>15</td></tr>
<tr id="recordsArray_16"><td>16</td></tr>

如何从这个列表中显示订单?

【问题讨论】:

  • 在 jquery 中对数组进行排序,然后对其进行迭代。谷歌这个!你会找到很多解决方案
  • 列表是否包括所有行?如果不是怎么处理别人。请展示您尝试过的内容
  • 我没有任何代码,因为我不知道从哪里开始。我阅读了有关 jQuery 可排序的信息,检查了一些没有效果的排序插件。此列表包括所有行。
  • 为什么第一个排序不起作用jsfiddle.net/VjtYJ/83

标签: jquery sorting html-table jquery-ui-sortable


【解决方案1】:
var list = 15,11,16,17,18,19,20,21,22,29,30,31,34,38,39,40;

由于此时您的列表只是一系列数字,因此它仍然是文本,因此在声明时用单引号或双引号括起来。

只能这样声明一个数字变量:var interest_rate=0.025;

var list = "15,11,16,17,18,19,20,21,22,29,30,31,34,38,39,40";
list = list.split(",");  // list is become list[]
list.sort()  //now sorted

var table=document.getElementById("my-table-name"); 
for(i=0,i<list.length;i++){
  var tr=document.createElement("tr");             
  var td=document.createElement("td");
  tr.id="recordsArray_"+list[i];
  td.value=list[i];
  tr.appendChild(td);
  table.appendChild(tr);
} 

【讨论】:

    猜你喜欢
    • 2014-02-19
    • 2017-06-22
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    相关资源
    最近更新 更多