Я хотел бы удалить выбранные строки с rowspan и еще один ниже, в общей сложности 4 строки, вы можете видеть, что каждый 4 стека строк представляют 1 запись. Функция deleteSelectedRows() ниже работает неправильно; он удаляет только один выбранный. Не могли бы вы помочь?Удаление нескольких строк Строки + с rowspan
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<table id="my_table" id="my_table" align="center" width="100%" border="1" cellpadding="0" cellspacing="0">
<tbody>
<thead>
<tr>
<th >No</th>
<th >Location</th>
<th >Time</th>
</tr>
<tr> <!-- new entry #1 -->
<td rowspan="3"><input type="checkbox">1a<td>
<td>1a</td>
</tr>
<tr>
<td>2a</td>
<td>2a</td>
</tr>
<tr>
<td>3a</td>
<td>3a</td>
</tr>
<tr >
<td colSpan="3">4a</td>
</tr>
<tr> <!-- new entry #2-->
<td rowspan="3"><input type="checkbox">1b<td>
<td>1b</td>
</tr>
<tr>
<td>2b</td>
<td>2b</td>
</tr>
<tr>
<td>3b</td>
<td>3b</td>
</tr>
<tr >
<td colSpan="3">4b</td>
</tr>
</thead></tbody>
</table>
<div><input type="button" value="Delete selected rows" onClick="deleteSelectedRows()"/></div>
</body>
</HTML>
<SCRIPT language="javascript">
function deleteSelectedRows() {
var table = document.getElementById('my_table'); //html table
var rowCount = table.rows.length; //no. of rows in table
for(var i=0; i< rowCount; i++) { //loops for all row in table
var row = table.rows[i]; //return a particular row
var chkbox = row.cells[0].childNodes[0]; //get check box onject
if(null != chkbox && true == chkbox.checked) { //wheather check box is selected
table.deleteRow(i); //delete the selected row
rowCount = rowCount-1; //decrease rowcount by 1
i--;
}
}
}
</script>
К сожалению, я пропустил возможность того, что несколько ящиков могут быть проверены с моим первым ответом. Обновлено для моего собственного удовлетворения, я вижу, что вы уже приняли ответ :-) – andyb
Спасибо за вашу помощь! –