相关疑难解决方法(0)

jQuery表排序

我有一个非常简单的HTML表,有4列:

Facility Name, Phone #, City, Specialty
Run Code Online (Sandbox Code Playgroud)

我希望用户能够按设施名称和仅城市进行排序.

我如何使用jQuery编写代码?

sorting jquery html-table

172
推荐指数
7
解决办法
22万
查看次数

如何在表中使用"可排序"和"排序"属性?

我最近在W3Schools的 html标签中看到了两个我不太了解的属性.第一个是<table sortable="sortable">属性,第二个是<th sorted="sorted">属性.

根据W3Schools,sortable属性描述是:

指定表应该是可排序的

sorted属性的描述是:

定义列的排序方向

sorted属性接受的值是:

反转
数字
反转
数字反转

我试着在这里关注如何使用这些属性的W3C文档,但它对我不起作用.

我会非常感谢你的回答.谢谢.

html html-table jquery-ui-sortable

10
推荐指数
2
解决办法
2万
查看次数

将 pandas 数据框导出到 HTML 中的可排序表

有没有办法将 pandas 数据框导出到 HTML 文件中,并合并一些额外的代码,使输出可按列排序?

我一直在使用 Dash DataTable 为用户提供对结果进行排序的选项,但我想知道是否有另一种方法不需要运行服务器,用户只需加载 HTML 页面并对结果进行排序。

到目前为止,我已经能够基于这篇 SO post进行半交互式绘图,但我想在 HTML 中添加可排序的表格,在网上搜索后,我不清楚最好的方法是什么(仍然是一个新手) HTML)

html dataframe pandas plotly plotly-dash

5
推荐指数
1
解决办法
4516
查看次数

使用 Array#sort 对 HTML 表格进行排序

我知道这个网站是一个很棒的资源,它提供了通过我自己编码排序和元素交换来对 HTML 表进行排序的方法。我用它,效果很好。我的目标是不添加包含的库,但想象可能更好的方法如下:

其中 tr = document.getElementById("table1").rows,
元素以 tr[index].cells[0].textContent 形式访问

所以这个 tr 看起来就像是一个行数组。

然而

tr = document.getElementById("table1").rows;  
tr.sort(function(a, b) {            
  return b.cells[0].textContent - a.cells[0].textContent;    //order high to low   
})
Run Code Online (Sandbox Code Playgroud)

失败,因为它说 tr.sort 不是一个函数。table.rows 似乎被定义为一个对象而不是一个数组。不知道有什么不同,但 rows 的外观和行为就像一个数组。

是否有一些解决方法可以允许此数组方法与 Javascript 排序一起使用?

回复评论中的问题:

表很复杂,因为每个行项实际上是两个相邻的行。另外,一些 TD 是空白的,除非进行处理,否则会导致数字 NaN 错误。我只对 2 行的第一行进行排序,但移动两行。但我确实有其他可以排序的简单普通表。17 列,一行看起来像

<tr><td><a href="https://www.morningstar.com/funds/xnas/vfiax/performance">VFIAX</a>
><td>5.47<td>-36.97<td>26.62<td>15.05<td>2.08<td>15.96<td>32.33<td>13.64<td>1.36<td>11.93<td>21.79<td>-4.43<td>31.46<td>18.37
><td>13.34<td><b>S&P 500 Index</b><td>
<tr><td><td><td><td><td><td><td><td><td><td><td><td><td><td><td><td><td><td>
Run Code Online (Sandbox Code Playgroud)

我当前的代码是

function sortTable(tr, sort_col) {                              
  var len, i, x, y, a, b;   
  len = tr.length - 2;   
  i = 1;   
  while (i < len) {   
    for …
Run Code Online (Sandbox Code Playgroud)

html javascript

2
推荐指数
1
解决办法
3004
查看次数