我试图在点击按钮的行下添加一定数量的行(取决于文本框中输入的数字)。它在第一行工作正常,但在第二行按钮时它不工作(它一直插在第一行下面)。Javascript:不插入右侧索引行表
这里的小提琴: https://jsfiddle.net/L4zffok1/
$('.add-rows').click(function(){
var $bx_id;
var $num_rows;
var table = document.getElementById("myTable");
$bx_id = this.id;
$num_rows = $('#num_boxcodes_'+$bx_id).val();
for (i = 0; i < $num_rows; i++) {
var row = table.insertRow($bx_id);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
var cell5 = row.insertCell(4);
var cell6 = row.insertCell(5);
var cell7 = row.insertCell(6);
var cell8 = row.insertCell(7);
cell1.innerHTML = '------';
cell2.innerHTML = '------';
cell3.innerHTML = '------';
cell4.innerHTML = '------';
cell5.innerHTML = '------';
cell6.innerHTML = '------';
cell7.innerHTML = '------';
cell8.innerHTML = '------';
}
});
因为没有与像“num_boxcodes _...'ID没有 –
一旦你插入的行,下面的任何现有行的ID将不再相关,因为到你的小提琴不会在所有的工作在按下按钮时插入... –
问题是传递给'insertRow'的参数rownumber。一旦添加了更多行,最后一行将被下推,并根据表中的行数得到新的索引。然后,当您将新行的“r”作为rownumber传递给它时,它们将插入到最后一行之前的行中。换句话说,您的脚本中存在严重的逻辑缺陷。 – adeneo