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中的deferred使用方法
Mar 27 jQuery
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
jquery实现拖拽小方块效果
Dec 10 jQuery
jquery自定义组件实例详解
Dec 31 jQuery
jQuery实现影院选座订座效果
Apr 13 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
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
javascript基本语法分析说明
2008/06/15 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
javascript 数组操作详解
2015/01/29 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
Python_LDA实现方法详解
2017/10/25 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
python3实现飞机大战
2020/11/29 Python
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
兵马俑导游词
2015/02/02 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
git中cherry-pick命令的使用教程
2022/06/25 Servers