问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS如何添加行和删除行?

发布网友 发布时间:2022-04-23 18:57

我来回答

5个回答

热心网友 时间:2022-05-13 21:20

<!DOCTYPE html>

<html lang="">

<head>

<meta charset="gb2312">

<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">

<title>123</title>

<script src="Scripts/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">

$(document).ready(function(){

var spotMax = 30;

if($('div.spot').size() >= spotMax) {$(obj).hide();}

$("input#add").click(function(){     addSpot(this, spotMax);

});

});

function addSpot(obj, sm) {

$('div#spots').append(

'<div>' +

'<span><input name="shengfen" type="text" /></span>'+

'<span><input name="diqu" type="text" /></span>'+

'<input type="button" class="remove spot01" value="删除行" /></div>')

.find("input.remove").click(function(){

$(this).parent().remove();

$('input#add').show();

});

if($('div.spot').size() >= sm) {$(obj).hide();}

};

</script>

</head>

<body>  

<span><input name="shengfen" type="text" /></span>

<span><input name="diqu" type="text" /></span>

<input type="submit" id="add" name="Submit" value="添加行" >

<div>

<form method="post" name="asdf" id="asdf"><div id="spots"></div></form>

</div>

</body>

</html>

效果这样(样式再自己调)

要加jQuery插件进去

不懂再追问

热心网友 时间:2022-05-13 22:38

首先绑定点击事件,给删除行和添加行分别加上一个id或类名,如给删除添加一个class="delete-row"给添加行加一个class="add-row" (为了书写方便,我这里使用jq)
$(function(){
$('.delete-row').click(function(){
操作逻辑(获取到需要删除的tr,)移除对应的tr,

})

$('.add-row').click(function(){
操作逻辑(获取到需要添加的tr的上一个位置或下一个位置,)添加对应的tr

})
})

热心网友 时间:2022-05-14 00:13

给table添加行有三种方式:

使用table自己的函数添加行

var i=1;//为了删除时能分清删除的是哪一行定义个i,改变文本框中的数字
  function addTR(){
   var table=document.getElementById("table");
   var row=table.insertRow();
   var cell=row.insertCell();
   var input=document.createElement("input");
   input.type="text";
   input.value=i;
   cell.appendChild(input);
   cell=row.insertCell();
   input=document.createElement("input");
   input.type="text";
   input.value=i;
   cell.appendChild(input);
   i++;
  }

使用element的函数添加行

function addTR(){
   var table=document.getElementById("table");
   var tr=document.createElement("tr");
   table.appendChild(tr);
   var td=document.createElement("td");
   tr.appendChild(td);
   var input=document.createElement("input");
   input.type="text";
   input.value=i;
   td.appendChild(input);
   td=document.createElement("td");
   tr.appendChild(td);
   input=document.createElement("input");
   input.type="text";
   input.value=i;
   td.appendChild(input);
   i++;
  }

使用innerHTML添加行

var i=1;
  function addTR(){
   var table=document.getElementById("table");
   var tr="<tr><td><input type='text' value='"+i+"'/></td><td><input type='text' value='"+i+"'/></td></tr>";
   table.innerHTML+=tr;
   i++;
  }

删除行有两种方式:

使用table自己的函数删除行

function delTR(index){//index是要删除的行的索引,从0开始
   var table=document.getElementById("table");
   table.deleteRow(index);
  }

使用element的函数删除行

function delTR(index){//index是要删除的行的索引,从0开始
   var table=document.getElementById("table");
   table.removeChild(table.childNodes[index+1]);//childNodes含有空表头,所以index+1
  }

HTML的代码中注册添加删除事件

<body>
  <table id="table">
   <tr>
    <td><input type="text" value="0"/></td>
    <td><input type="text" value="0"/></td>
   </tr>
  </table>
  <input type="button" value="删除行" onclick="delTR(0)"/>
  <input type="button" value="添加行" onclick="addTR()"/>
 </body>

热心网友 时间:2022-05-14 02:04

<table width="400" border="1" cellpadding="0" cellspacing="0">
   <tr align="center">
      <td height="30"><input name="shengfen" type="text" /></td>
      <td><input name="diqu" type="text" /></td>
   </tr>
</table>
<input id=shanchu type="button" value="删除行" >
<input id=tianjia type="button" value="添加行" >
<script>
window.onload=function(){
   tianjia.onclick=function(){
      document.querySelector("table tbody").appendChild(document.querySelector("table tbody tr:first-child").cloneNode(true));
   }
   shanchu.onclick=function(){
      document.querySelector("table tbody").removeChild(document.querySelector("table tbody tr:last-child"));
   }
}
</script>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 关于jquery按钮的添加删除操作 求解答 ??? 使用jquery对表格的行进行增删。要求:用按钮对表格的行进行增删,并且增 ... JQUERY方法给TABLE动态增加行 使用js或者jquery解决数据添加或者删除的操作 苹果翻新机是什么意思? 如何通过jquery动态给表格添加一行 如何创建一个自定义jQuery插件 jquery高手过来帮帮忙了,jquery增加多行删除多行 求jquery表格插件,可以添加行,删除行,表格内容可以编辑。 用js或者jquery动态添加删除行,把添加行的内容与上一行相同,怎么实现... 淘宝网改评价怎么改,谁能发个链接过来? 关于jquery的添加删除修改操作, jQuery如何在表格中添加或者删除下一行 JS脚本:jquery 如何动态添加、删除class样式方法介绍 jquery中如何添加行与删除行数 肤腊可以遮纹眉吗? 怎样用肤蜡来遮盖纹身啊? 男变女的化妆里面,用来把胡子遮盖起来的东西是什么 肤蜡的延展油是干嘛的? 有很多cosplay里面有一种很泥一样的东西,可以黏鼻子上把鼻子弄高,那是什么东西?要怎么做呢? 如何利用jquery来给input添加或删除disabled属性全部方法总结 如何用jquery实现动态删除表格行 关于jquery怎么实现删除 append()添加后的文本 JQuery 操作tr的添加、删除问题! 如何实名认证不要银行卡? 如何举报外卖站点拖欠工资 - 信息提示 美团外卖美团兼职离职的过美团兼职离职不给开 美团兼职离职不干满一个月不给工资,我怎么样申请劳动仲裁_百度问一问 外卖站点恶意扣工资怎么处理 我是一个外卖小哥因代理公*期克扣工资压榨工作时间我申请了劳动仲裁 仲裁被驳回起诉到*? 外卖送餐员确认劳动关系仲裁申请书怎么写? 我是美团骑手,因为顾客投诉加差评被公司罚款550元。我可以申请劳动仲裁吗? 在一个外卖店上了一个月的班,其中休了三天,老板给我按旷工算,扣了2000多块钱,怎么办? 外卖小哥没有劳动合同能申请劳动仲裁吗 有哪些好用的免费单机财务软件? 外卖配送商拖欠骑手工资 作为外卖小哥,该怎么对待公司不交社保的事情? 我在外卖快餐店做骑手工作一年了。昨天在毫不知情的情况下,被告知所有骑手都被辞退了? 外卖骑手受劳动法保护吗 去劳动仲裁只有外卖单可以吗