JS/jQuery实现超简单的Table表格添加,删除行功能示例


Posted in jQuery onJuly 31, 2019

本文实例讲述了JS/jQuery实现超简单的Table表格添加,删除行功能。分享给大家供大家参考,具体如下:

最近需要表格添加删除行,添加行简单,删除行就有点儿懵逼了,于是网上找实例,功夫不负有心人,终于让我找到了,下面的是代码,大家觉得可以,记得点赞哦!!!谢谢!

需要的拿去,转载请在明显的位置标注出出处!!!

<html>
<head>
    <title>table添加/删除行</title>
</head>
<body>
<table id="testTbl" border=1>
    <tr>
        <td>性别</td>
        <td>姓名</td>
        <td>年龄</td>
    </tr>
    <tr>
        <td>
            <select name="a">
              <option value="男">男</option>
              <option value="女">女</option>
            </select>
        </td>
        <td>
            <input type="text" name="b">
        </td>
        <td>
            <input type="text" name="c">
        </td>
    </tr>
</table>
<input type="button" name="Submit2" value="添加" onclick="addRow()">
<script>
function addRow(){
    //添加行
    var newTr = testTbl.insertRow();
    //添加列
    var newTd0 = newTr.insertCell();
    var newTd1 = newTr.insertCell();
    var newTd2 = newTr.insertCell();
    var newTd3 = newTr.insertCell();
    //设置列内容和属性
    newTd0.innerText = document.all("a").options[document.all("a").selectedIndex].text;
    newTd1.innerText = document.all("b").value;
    newTd2.innerText = document.all("c").value;
    newTd3.innerHTML= '<input type="button" name="del" value="删除" οnclick="del(this)">';
}
function del(o){
    //获取表格
    var t=document.getElementById('testTbl');
    //删除当前行
    t.deleteRow(o.parentNode.parentNode.rowIndex)
}
</script>
</body>
</html>
//动态添加行
function addRow(){
  var table = document.getElementById("tableID");
  var newRow = table.insertRow(); //创建新行
  var newCell1 = newRow.insertCell(); //创建新单元格
  newCell.innerHTML = ""; //单元格内的内容
  newCell.setAttribute("align","center"); //设置位置
}
//动态删除行
function deleteRow(){
  var rowIndex = event.srcElement.parentElement.parentElement.rowIndex;
  var styles = document.getElementById("tableID");
  styles.deleteRow(rowIndex);
}

用克隆的方式

<html>
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
var index = 0;
$(document).ready(function(){
 $("button").click(function(){
 index++;
  $("body").append($("p").clone().attr({'id':'name'+index,'name':'pwd'+index}));
 });
});
</script>
</head>
<body>
<p>This is a paragraph.</p>
<button>复制每个 p 元素,然后追加到 body 元素</button>
</body>
</html>

下面是直接添加和删除当前table表格,很好用

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>" rel="external nofollow" >
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 </head>
 <body>
  <a href = "javascript:void(0);" οnclick="a();">添加</a>
  <a href = "javascript:void(0);" οnclick="b();">显示</a>
  <table id = "tab"></table>
 </body>
<script type="text/javascript">
    var index = 0;
    var a = function(){
        index++;
        var tab = "<table id = 'tab_"+index+"' border = '1' >";
        tab += "<tr><td colspan = '6' align = 'center'>尺寸规格</td></tr>";
        tab += "<tr><td>长度</td><td><input οnblur='b("+index+");' id = 'cd_"+index+"' /></td><td align = 'right'>宽度</td><td><input οnblur='b("+index+");' id = 'kd_"+index+"' /></td><td>数量(个)</td><td><input οnblur='c("+index+");' id = 'sl_"+index+"' /></td></tr>";
        tab += "<tr><td>摆放区域</td><td><input id = 'bfqy_"+index+"' /></td><td>单个面积(平方米)</td><td><input readonly = 'readonly' id = 'dgmj_"+index+"' /></td><td>总面积</td><td><input readonly = 'readonly' id = 'zmj_"+index+"' /></td></tr>";
        tab += "<tr><td>内容描述</td><td colspan = '4'><textarea rows='3' cols='70' id = 'content_"+index+"' ></textarea></td><td><input type = 'button' value = '删除' onclick = 'del("+index+");' id = 'del_"+index+"' /></td></tr>";
        tab += "</table>";
        $('#tab').append(tab);
    }
    function del(ind){
        $('#tab_'+ind).remove();
    }
    function b(ind){
        var cdd = $('#cd_'+ind).val();
        var kdd = $('#kd_'+ind).val();
        if(cdd==''){cdd = 1;}
        if(kdd==''){kdd = 1;}
        if(cdd==''&&kdd==''){
            $('#dgmj_'+ind).val('');
        }else{
            $('#dgmj_'+ind).val(cdd * kdd);
        }
    }
    function c(ind){
        var cdd = $('#cd_'+ind).val();
        var kdd = $('#kd_'+ind).val();
        var sll = $('#sl_'+ind).val();
        if(cdd==''){cdd = 1;}
        if(kdd==''){kdd = 1;}
        if(sll==''){sll = 1;}
        if(cdd==''&&kdd==''&&sll==''){
            $('#zmj_'+ind).val('');
        }else if(cdd!=''&&kdd!=''&&sll!=''){
            $('#zmj_'+ind).val(cdd * kdd * sll);
        }else{
            $('#zmj_'+ind).val('');
        }
    }
</script>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

jQuery 相关文章推荐
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
纯jQuery实现前端分页功能
Mar 23 jQuery
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
jquery仿京东商品放大浏览页面
Jun 06 jQuery
jQuery列表检索功能实现代码
Jul 17 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
jquery.pager.js分页实现详解
Jul 29 #jQuery
jquery.pager.js实现分页效果
Jul 29 #jQuery
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 #jQuery
jquery-ui 进度条功能示例【测试可用】
Jul 25 #jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 #jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 #jQuery
jquery插件开发模式实例详解
Jul 20 #jQuery
You might like
介绍几个array库的新函数 php
2006/12/29 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
php中数组最简单的使用方法
2020/12/27 PHP
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
解决vue+webpack打包路径的问题
2018/03/06 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python常用特殊方法实例总结
2019/03/22 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
一套Delphi的笔试题一
2016/02/14 面试题
护士自我介绍信
2014/01/13 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
班级读书活动总结
2014/06/30 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
狮子林导游词
2015/02/03 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android