jquery 动态增加删除行的简单实例(推荐)


Posted in Javascript onOctober 12, 2016

最近写程序,碰巧有动态增加删除行,下面就记录一下

html就不写了,也没有什么,直接上核心了

新增行

function addRow(obj){
//获得table一共有多少行,方便追加的时候给序号赋值
  var length = $("#grid tr").length;

//获得当前是第几行,以便追加的时候,在该行下进行新增,我这里跨的级别比较多,根据实际层级去定义
  var current = $(obj).parent().parent().parent().prevAll().length;
//   alert(current);

//这里主要定义需要追加的内容,当然要从tr开始,很简单,大家都会的
  var addContent = "";

//核心方法,gird是table的id,current是在第几行后插入,addContent就是要追加的内容了
  addTr('grid',current,addContent);

//这里是重新排序,将序号从1到n重新排序,碰巧我的代码里第一个tr是不显示的,所以就不+1了
  $("#grid tr").each(function(index){
     if(index != 0){
       $(this).children('td').eq(0).text(index);
     }
  });
}

好,下面我们看下addTr方法~~这个是在网上找到的,还是蛮好用的

/**
 * 为table指定行添加一行
 *
 * tab 表id
 * row 行数,如:0->第一行 1->第二行 -2->倒数第二行 -1->最后一行
 * trHtml 添加行的html代码
 *
 */
function addTr(tab, row, trHtml){
  //获取table最后一行 $("#tab tr:last")
  //获取table第一行 $("#tab tr").eq(0)
  //获取table倒数第二行 $("#tab tr").eq(-2)
  var $tr=$("#"+tab+" tr").eq(row);
  if($tr.size()==0){
    alert("指定的table id或行数不存在!");
    return;
  }
  $tr.after(trHtml);
 }

删除行,这个就比较简单了

function deleteRow(obj){
//移除
   $(obj).parent().parent().parent().remove();

//重新排序,如果删除的不是最后一行,不重新排序就不能看了~
   $("#grid tr").each(function(index){
     if(index != 0){
       $(this).children('td').eq(0).text(index);
     }
   });
   
}

动态添加删除行,就这么几行代码,方便大家使用

ps:  $(this).prevAll().length + 1;//列

以上就是小编为大家带来的jquery 动态增加删除行的简单实例(推荐)全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
js循环改变div颜色具体方法
Jun 25 Javascript
使用百度地图api实现根据地址查询经纬度
Dec 11 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
简介JavaScript中search()方法的使用
Jun 06 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
Jan 31 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
vue-cli项目中使用Mockjs详解
May 14 Javascript
vue之延时刷新实例
Nov 14 Javascript
小程序简单两栏瀑布流效果的实现
Dec 18 Javascript
vue+openlayers绘制省市边界线
Dec 24 Vue.js
老生常谈javascript的类型转换
Oct 12 #Javascript
vue制作加载更多功能的正确打开方式
Oct 12 #Javascript
将form表单通过ajax实现无刷新提交的简单实例
Oct 12 #Javascript
深入理解Node.js的HTTP模块
Oct 12 #Javascript
纯js实现手风琴效果代码
Apr 17 #Javascript
JavaScript 继承详解(六)
Oct 11 #Javascript
JavaScript 继承详解(五)
Oct 11 #Javascript
You might like
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
详解Js中的模块化是如何实现的
2017/10/18 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
ant design实现圈选功能
2019/12/17 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
自我鉴定的范文
2013/10/03 职场文书
摄影展策划方案
2014/06/02 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
用python自动生成日历
2021/04/24 Python
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python