javascript - 在表中添加更多行时使用js重新排序表

标签 javascript html

我从 JS 创建一个表以添加更多行

function addItem(code,name) {  
    var tblList = document.getElementById("list_inventory");
    var tblBody = tblList.tBodies[0];
    var lastRow = tblBody.rows.length;
    var row     = tblBody.insertRow(lastRow);               

    var newCell = row.insertCell(0);
    newCell.innerHTML = lastRow+1;

    var newCell = row.insertCell(1);
    newCell.innerHTML = name+"<input type='hidden' name='code[]' id='code[]' value='"+code+"' />";
}

但问题是,每当我创建更多行时,我都需要使表按“名称”升序排列吗?可能吗?

最佳答案

当然可以。插入后:

var rows = tblBody.rows;
rows.sort(function(a,b) {
    var first = a.cells[0].children[0].name;
    var second = b.cells[0].children[0].name;
    return (first.name < second.name) ? 1 : ((first.name > second.name) ? -1 : 0);
});
tblBody.rows.innerHTML = rows;

所以我们的想法是选择行,然后按输入名称属性对其进行排序。希望对您有所帮助。

关于javascript - 在表中添加更多行时使用js重新排序表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53735702/

相关文章:

java - 如何检查单选按钮是否在 Selenium WebDriver 中被选中?

html - HTML 中的发音

html - 将 Apple、Banana 和 Carrot div 中的所有文本居中的最佳做法是什么?

AngularJS 根据用户在 NavBar 中的选择加载 List.html 或 Grid.html

javascript - 如何让 Materialise 可扩展以在选项卡内工作?

javascript - Google+ 登录按钮并不总是加载

javascript - event.clientX 和 event.clientY 与 event.x 和 event.y

列表中的 javascript 字符串返回 false

javascript - 填写表单的脚本比 onchange() 可以显示表单选项执行得更快

javascript - jQuery 代码不适用于 Weebly - 为什么?