【发布时间】:2018-05-27 11:08:46
【问题描述】:
我想按降序对我的表 ID 编号进行排序。 当用户单击排序文本时,排序必须有效,但我找不到此问题的解决方案。 这是我的JS代码... 还有一个问题:删除表格行时,删除函数不会删除最后一个 tr 元素。
$(function(){
var tableHead =
"<table>" +
"<tr>" +
"<th class='sort'>Id sort</th><th>Name</th><th>Surname</th><th>Birthday</th><th>Filter</th><th class='addList'>+</th>" +
"</tr>" +
"</table>";
$('body').html(tableHead);
var name = "<input type='text' class='name' placeholder='First name'>";
var surname = "<input type='text' class='surname' placeholder='Surname'>";
var bDayDate ="<input type='date' class='bDayDate' placeholder='Bday'>";
var del = "Delete";
var addList = $('.addList');
var idNum = 0;
var arrNum= [];
addList.on("click", function(){
idNum++;
var tr = $("<tr></tr>");
for(var i = 0; i < 6; i++){
var td = $("<td></td>");
tr.append(td);
switch (i){
case 0:
td.addClass('num' + idNum);
td.html(idNum);
break;
case 1: td.html(name);
break;
case 2: td.html(surname);
break;
case 3: td.html(bDayDate);
break;
case 4: td.html(1);
break;
case 5:
td.addClass('delete');
td.html(del);
break;
default:
return "OooPs!!";
}
}
$('.sort').on("click", function(){
arrNum.push(idNum);
arrNum.sort(function(a, b){return b - a});
for(var j = 0; j < arrNum.length; j++){
$('.num'+j).html(arrNum[j])
}
});
$('.delete').on("click", function(){
$(this).parent().remove();
});
$('table').append(tr);
});
});
【问题讨论】:
-
欢迎来到 SO,很好地表达了第一篇文章。您可以在下面查看我的答案。
标签: javascript jquery sorting html-table