【发布时间】:2018-01-31 11:36:46
【问题描述】:
我已经为表格中的添加/删除行编写了一个函数,但问题是添加一行后,表格的 CSS 属性无法正常通过。正如我的输入字段没有进入单元格的中心。
在第一行中,它显示在单元格的中心(因为它是硬编码的),但是当我使用我的函数创建一行时,输入字段显示在单元格的左侧。
我的代码是:
function deleteRow(row) {
var i = row.parentNode.parentNode.rowIndex;
document.getElementById('POITable').deleteRow(i);
}
function insRow() {
//$('#myModal').modal('toggle');
var x = document.getElementById('POITable');
var new_row = x.rows[1].cloneNode(true);
var len = x.rows.length;
// new_row.cells[0].innerHTML = len;
var inp1 = new_row.cells[1].getElementsByTagName('input')[0];
inp1.id += len;
inp1.value = '';
x.appendChild(new_row);
}
<table id="POITable" data-toggle="table">
<tr>
<th>colmn1</th>
<th>colmn1</th>
</tr>
<tbody>
<td><input type="text"></td>
<td><input type="text"></td>
<td><a onclick="insRow()" id="addmorePOI">Add row</a></td>
<td><a onclick="deleteRow(this);" id="addmorePOI">Remove row</a></td>
</tbody>
</table>
请查看它在我的仪表板中的显示方式。请注意,我使用的是 Bootstrap 表。
【问题讨论】:
-
您正在复制具有
id属性的元素-这不是一个好习惯,您应该改用class+ 您那里没有tr... -
你能分享生成的 HTMl 吗?
-
@yogendarji 我在这里提到了我在主要源代码中的所有内容,除了列数
标签: javascript html css twitter-bootstrap html-table