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 相关文章推荐
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
Jun 28 Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
JavaScript实现给按钮加上双重动作的方法
Aug 14 Javascript
BootStrap中
Dec 10 Javascript
vue的基本用法与常见指令
Aug 15 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
JavaScript框架Angular和React深度对比
Nov 20 Javascript
Vue slot用法(小结)
Oct 22 Javascript
VUE引入第三方js包及调用方法讲解
Mar 01 Javascript
vue实现下拉加载其实没那么复杂
Aug 13 Javascript
老生常谈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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
我的论坛源代码(四)
2006/10/09 PHP
PHP分页显示制作详细讲解
2008/11/19 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
php事件驱动化设计详解
2016/11/10 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
python读取指定字节长度的文本方法
2019/08/27 Python
浅析使用Python搭建http服务器
2019/10/27 Python
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
大学生就业求职信
2014/06/12 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
住房租房协议书
2014/08/20 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
一般纳税人申请报告
2015/05/18 职场文书
催款函怎么写
2015/06/24 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
Golang 实现WebSockets
2022/04/24 Golang