通过选中表格里的checkbox,来删除table的row,然后在点击保存按钮。在前台通过JavaScript能删除row,可是提交到后台还是没删除前的数据??代码如下:
itemTable = document.getElementById("itemTable");
function delRow()
{
var inputs = itemTable.getElementsByTagName("input");
var rowObj = null;
alert(inputs.length)
for (var i = inputs.length - 1; i >= 0; i--) {
if (inputs[i].type == 'checkbox' && inputs[i].name == 'deleteCheckBox') {
if (inputs[i].checked) { /* itemTable.deleteRow(inputs[i].parentNode.parentNode.rowIndex);*/
var tr = inputs[i].parentNode.parentNode;
var tbody = tr.parentNode;
tbody.removeChild(tr); }
}
}}
。。
<table width="96%" align="center" id="itemTable">
<thead>
<tr class="LineColor_Header">
<td width="26">Del</td>
<td width="89">*<fmt:message key="maintains.SalesQueryRma.sellOutNo"/></td>
.............. </tr>
</thead>
<tbody id="mybody">
<c:if test="${productList!=null}">
<c:forEach items="${productList}" var="rmaDetailBean" varStatus="v">
<tr class="LineColor_L1">
<td width="26"><input type="checkbox" name="deleteCheckBox" value="checkbox" style="border:0"/></td>
...............
</c:forEach>
这是什么问题请高人指点,先谢了?????
itemTable = document.getElementById("itemTable");
function delRow()
{
var inputs = itemTable.getElementsByTagName("input");
var rowObj = null;
alert(inputs.length)
for (var i = inputs.length - 1; i >= 0; i--) {
if (inputs[i].type == 'checkbox' && inputs[i].name == 'deleteCheckBox') {
if (inputs[i].checked) { /* itemTable.deleteRow(inputs[i].parentNode.parentNode.rowIndex);*/
var tr = inputs[i].parentNode.parentNode;
var tbody = tr.parentNode;
tbody.removeChild(tr); }
}
}}
。。
<table width="96%" align="center" id="itemTable">
<thead>
<tr class="LineColor_Header">
<td width="26">Del</td>
<td width="89">*<fmt:message key="maintains.SalesQueryRma.sellOutNo"/></td>
.............. </tr>
</thead>
<tbody id="mybody">
<c:if test="${productList!=null}">
<c:forEach items="${productList}" var="rmaDetailBean" varStatus="v">
<tr class="LineColor_L1">
<td width="26"><input type="checkbox" name="deleteCheckBox" value="checkbox" style="border:0"/></td>
...............
</c:forEach>
这是什么问题请高人指点,先谢了?????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货