知识点
相关文章
更多最近更新
更多用Javascript实现添加删除表格行
2019-03-23 11:49|来源: 老王
用Javascript实现添加删除表格行,以下代码其实是网友帮忙写的,感觉写得不错,所以放上来备忘。
function addRow(obj){ var clickedRow = obj; while(clickedRow.tagName != "TR"){ clickedRow = clickedRow.parentNode; } var clickedTable = clickedRow.parentNode; var newRow = clickedTable.insertRow(clickedRow.rowIndex + 1); newRow.className = clickedRow.className; for(var i = 0; i < clickedRow.childNodes.length; i++){ if (clickedRow.childNodes[i].tagName != "TD"){ continue; } var newCell = clickedRow.childNodes[i].cloneNode(true); for(var j = 0; j < newCell.childNodes.length; j++){ if (newCell.childNodes[j].value){ newCell.childNodes[j].value = ""; } } newRow.appendChild(newCell); } } function removeRow(obj){ var clickedRow = obj; while(clickedRow.tagName != "TR"){ clickedRow = clickedRow.parentNode; } clickedRow.parentNode.removeChild(clickedRow); }
调用方式:摘要在单元格里找一个载体,加上事件就可以了:如:onclick="addRow(this)" / onclick="removeRow(this)"
代码兼容IE/Firefox。
==========================================
补充一个如何删除表格中的列:
function removeCol(col_index){ for (var i = 0; i < document.getElementById("table") .rows.length; i++) { document.getElementById("table") .rows[i].deleteCell(col_index); } }
本文链接:用Javascript实现添加删除表格行,转自网络
相关问答
更多-
WPS表格下面多余的空白行如何删除[2023-01-02]
在名称框中输入 A81:D66000,回车,(假设表格到D列)就选中了无用的区域,在区域中右键---删除,OK了。 -
删除元素最好用removeChild等DOM节点函数完成,而不是使用innerHTML -hacking。 例如。: function removeAllRowsContainingCheckedCheckbox(table) { for (var rowi= table.rows.length; rowi-->0;) { var row= table.rows[rowi]; var inputs= row.getElementsByTagName('input'); ...
-
Jquery添加和删除表格行(Jquery add and remove table rows)[2022-01-28]
一堆修复程序, 删除了删除按钮的额外处理程序 将按钮ID更改为类,因为您不应该复制ID。 阅读为什么你不应该重复ID 。 添加了启用添加行按钮的逻辑。 请参阅固定小提琴 。 删除添加行处理程序中的var声明以更新全局变量 http://jsfiddle.net/sqrrt/2/ $("table.order-list").on("click", ".ibtnDel", function (event) { $(this).closest("tr").remove(); calculateGr ... -
从td中删除id
然后将点击选择器更改为$(“。addBu ... 你应该尝试用Javascript正确地附加你的处理程序,而不是内联处理程序。 只需在表中添加一个处理程序,并在单击X时,通过从单击的按钮向上导航到tr来删除该行以删除: $('table.group').on('click', '.group_remove', function() { const tr = this.parentElement.parentElement; tr.remove(); }); $('.add').on('click', function (){ cons ...无法删除使用javascript添加的动态添加的行(Unable to remove dynamically added row being added using javascript)[2021-04-24]
尝试下面的代码: $(document).ready(function(){ var i=1; $('#add').click(function(){ i++; $('#dynamic_field').append('你需要更新 var d = $(this).parentNode.parentNode.rowIndex; document.getElementById("table_GemList").deleteRow(d); 至 $(this).closest("tr").remove(); 对于closest()参考closest() - https://api.jquery.com/closest/ 有关remove()参考 - https://api.jquery.com/remove/ You need ...那么你如何去保存它取决于你想要做什么。 如果您希望在程序退出后保留它,则需要以某种方式将其保存在磁盘或服务器上。 不过,您可能只想将其保存到文件中。 (JSON是最明显的选择)。 否则,只需将其保存到js变量中即可。 要获取数据,我要么使用保存按钮来读取单元格的文本,要么使用数据绑定。 以后对Electron应用非常有用。 你可以使用框架(如vue.js , react.js或更多)或DIY 。 前者可能更容易,你会想要一个按钮将它保存到磁盘上。 点击按钮,你可以浏览所有元素并获取它们的值并保存它们 ... 如果要使用一个按钮,可用的解决方案是选择/取消选择要删除的行。 这样也支持多选和删除。 例如, http://jsfiddle.net/Nt4wZ/ JS function selectRow(row) { if (row.className.indexOf("selected") != -1) { row.className = row.className.replace("selected", ""); } else { row.className += ...将行添加到HTML表格并使用Javascript保存在本地驱动器上(Add Rows to HTML table and save on local drive using Javascript)[2022-01-30]
https://jsfiddle.net/aytjv3ay/6/ $(function() { var table = $('#theTable'); var count = 0; //returns new row count function addRow(table) { var row = $('').appendTo(table); for(var cell = 0; cell<=9; cell++) { ...