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 相关文章推荐
浏览器无法运行JAVA脚本的解决方法
Jan 09 Javascript
jquery如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
Mar 24 Javascript
js左侧三级菜单导航实例代码
Sep 13 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
Jun 01 Javascript
最全的Javascript编码规范(推荐)
Jun 22 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
ng-events类似ionic中Events的angular全局事件
Sep 05 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
php实现遍历文件夹的方法汇总
2017/03/02 PHP
php实现的顺序线性表示例
2019/05/04 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
js日历功能对象
2012/01/12 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
Pytorch之保存读取模型实例
2019/12/30 Python
英国工具中心:UK Tool Centre
2017/07/10 全球购物
爸爸的花儿落了教学反思
2014/02/20 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
普通话宣传标语
2014/06/26 职场文书
就业协议书
2014/09/12 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
铣工实训报告
2014/11/05 职场文书
顶岗实习计划书
2015/01/16 职场文书
Golang ort 中的sortInts 方法
2022/04/24 Golang