我知道如何使用JQuery向表中追加一个新行:
var newRow = $("..." "); $("#mytable tbody").append(newRow);
问题是如何在某个现有行之前创建一个新行.
var newRow = $("... "); $("#idOfRowToInsertAfter").after(newRow);
关键是知道要在之后插入新行的行的id,或者至少提出一些选择器语法来获取该行.
jQuery文档 after()
where_you_want_it.before(newRow)
要么
newRow.insertBefore(where_you_want_it)
- MarkusQ
而不是这个:
$("#mytable tbody").append(newRow);
你会想做这样的事情:
$("#id_of_existing_row").after(newRow);
附:
var newTr = $('[...] ');
您可以…
在您知道ID(或其他任何属性)的另一行之后(或在您选择之前)插入它:
$('#').after(newTr)
在特定行索引之后插入它(索引从0开始,而不是从1开始):
$($('table#tr')[ ]).after(newTr)
......或者正如你所提到的,绝对中间是可能的:
var existingTrs = $('table#tr') $(existingTrs[parseInt(existingTrs.length / 2)]).after(newTr)