버튼을 클릭 한 행 아래에 특정 수의 행을 추가하려고했습니다 (텍스트 상자에 입력 된 숫자에 따라 다름). 그것은 첫 번째 행에 잘 작동하지만 그것은 두 번째 행 버튼 (첫 번째 행 아래에 삽입 유지)에 그것을 할 때 작동하지 않습니다. 여기 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 = '------';
}
});
버튼을 눌렀을 때 삽입 할 때 ... –
는 아래 기존 행에 대한 ID가 더 이상 곳으로 관련이 없습니다 'num_boxcodes _...'같은 ID로 아무것도 때문에 바이올린이 전혀 작동하지 않습니다 –
그리고 문제는 rownumber이고, 인자는'insertRow'에 전달됩니다. 행을 더 추가하면 마지막 행이 푸시 다운되고 테이블의 행 수를 기반으로 새 인덱스가 생성됩니다. 그런 다음 새 행의 rownumber로'2'를 전달하면 마지막 행 앞에있는 행에 삽입됩니다. 즉, 스크립트에 심각한 논리적 결함이 있습니다. – adeneo