javascript - 在 jquery 或 javascript 中对具有相同文本的表 td 进行排序

标签 javascript jquery html

我需要了解如何对 td 中具有相同文本的表格进行排序

例如我有一个下表

Column 1     Column 2
    A           test1           
    B           test2
    C           test3
    D           test1
    E           test4
    F           test3

我想要一个类似下面的输出

Column 1     Column 2
    A           test1           
    D           test1
    C           test3
    F           test3
    B           test2
    E           test4

为什么我要这样排序,这样我就可以很容易地做行跨

最佳答案

请看Jsfiddle

    var trs = $("table tbody tr").sort((a,b)=> {return $(a).find("td:nth(1)").text().localeCompare($(b).find("td:nth(1)").text())})
    $("table tbody").empty().append(trs)

首先,选择所有tr行

其次,根据第二个td的文本对每个元素进行排序

然后,清除tbody中的所有子节点,追加排序好的trs

关于javascript - 在 jquery 或 javascript 中对具有相同文本的表 td 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49548369/

相关文章:

javascript - AJAX 上传显示多个文件上传中唯一文件的进度

javascript - 如何禁用 nivo slider 上的过渡/效果?

javascript - 值显示不准确

html - 如何使 Twitter Bootstrap 样式的表单连续包含多个输入?

javascript - Angular 动态组件和 ExpressionChangedAfterItHasBeenCheckedError

javascript - 如果不存在内容,则隐藏 Bootstrap 中的选项卡

javascript - 如何从 html 文件中提取 js 对象的内容?

html - 框阴影不适用于 Bootstrap 输入字段

javascript - Typescript 中的私有(private)公共(public)

javascript - Uncaught ReferenceError : Cannot access '__WEBPACK_DEFAULT_EXPORT__' before initialization