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 相关文章推荐
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
JQuery AJAX 中文乱码问题解决
Jun 05 Javascript
js中实现多态采用和继承类似的方法
Aug 22 Javascript
jQuery事件用法实例汇总
Aug 29 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
Mar 13 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
Javascript中parseInt的正确使用方式
Oct 17 Javascript
Vue.js组件高级特性实例详解
Dec 24 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
js实现html滑动图片拼图验证
Jun 24 Javascript
jQuery实现带进度条的轮播图
Sep 13 jQuery
老生常谈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 抽象类的简单应用
2011/09/06 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
多广告投放代码 推荐
2006/11/13 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
javascript preload&lazy load
2010/05/13 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
Python flask框架端口失效解决方案
2020/06/04 Python
python 常见的反爬虫策略
2020/09/27 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
公务员保密承诺书
2014/03/27 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
低碳生活倡议书
2014/04/14 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸