点击添加,在表格的最后一行添加一行表单元素,右侧按钮变为保存和取消。(点击保存,数据用ajax无刷新添加到界面,点击取消,取消此行的添加。)点击编辑,在本行改为表单,带有原来的值,右侧按钮变为确认和取消。

1.建一个容器

<div id="biaoge"><table border="1" cellspacing="0" cellpadding="0" width="800"><tr id="hang"><th>序号</th><th>名称</th><th>链接</th><th id="tianjia"><button id="tj">添加</button></th></tr></table></div>

2.js代码

jiazai();
/*1.点击添加*/
$("#tj").click(function(){    /*点击添加,定义一个新的字符串,扔到表格的后面*/var str1="<tr><td><input type='text' class='bd1'></td><td><input type='text' class='bd2'></td><td><input type='text' class='bd3'></td><td id='caozuo'><button class='baocun'>保存</button><button class='quxiao'>取消</button></td></tr>";$("#biaoge table").append(str1);/*点击取消*/$(".quxiao").click(function(){$(this).parent().parent().remove();      /* 找父级元素,一直找到<tr>,删除这个<tr>*/});/*点击保存    */$(".baocun").click(function(){var hang=$(this).parent().parent();       /* 找父级元素,一直找到<tr>,删除这个<tr>*/var inpt=hang.find("input");               /* 从<tr>中找到所有的input,再取值*/var inpt1=inpt.eq(0).val();var inpt2=inpt.eq(1).val();var inpt3=inpt.eq(2).val();qikoo.dialog.confirm('确认保存?',function(){$.ajax({url:"../chuli/caidanchuli.php",data:{type:2,inpt1:inpt1,inpt2:inpt2,inpt3:inpt3},type:"POST",dataType:"TEXT",success: function(data){if(data=="ok"){history.go(0); }else if(data=="kong"){alert("栏目名称不能为空");}}})},function(){});    });});/*2.点击删除*/
$(".shanchu").click(function(){var bs=$(this).attr("bs");qikoo.dialog.confirm('确认删除?',function(){$.ajax({url:"../chuli/caidanchuli.php",data:{type:1,bs:bs},type:"POST",dataType:"TEXT",success: function(data){if(data=="ok"){history.go(0);}else{}}})},function(){});    });//3.点击编辑
$(".bianji").click(function(){var hang=$(this).parent().parent();var td=hang.find("td");var td1=td.eq(0).text();var td2=td.eq(1).text();var td3=td.eq(2).text();var bs1=$(this).attr("bs1");var addtd="<tr><td><input type='text' class='bd1' value='"+td1+"'/></td><td><input type='text' class='bd2' value='"+td2+"'/></td><td><input type='text' class='bd3' value='"+td3+"'/></td><td id='caozuo'><button class='queren' bs2='"+bs1+"'>确认</button><button class='quxiao'>取消</button></td></tr>";hang.replaceWith(addtd);    /*点击编辑,定义一个新的字符串,带有原来的值的表单,然后把原来的<tr>替换*//*  点击取消*/$(".quxiao").click(function(){$(this).parent().parent().remove();history.go(0);});/*点击确认    */$(".queren").click(function(){var hang=$(this).parent().parent();var inpt=hang.find("input");var inpt1=inpt.eq(0).val();var inpt2=inpt.eq(1).val();var inpt3=inpt.eq(2).val();var bs2=$(this).attr("bs2");qikoo.dialog.confirm('确认修改?',function(){$.ajax({url:"../chuli/caidanchuli.php",data:{type:3,inpt1:inpt1,inpt2:inpt2,inpt3:inpt3,bs2:bs2},type:"POST",dataType:"TEXT",success: function(data){if(data=="ok"){history.go(0); }else if(data=="kong"){alert("栏目名称不能为空");}}})},function(){});    });});function jiazai()         /*加载数据*/
{$.ajax({data:{type:0},type:"post",url:"../chuli/caidanchuli.php",async:false,datatype:"TEXT",success:function(data){var str="";var hang=data.split("|");for(var i=0;i<hang.length;i++){var lie=hang[i].split("^");str=str+"<tr><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td id='caozuo'><button class='bianji' bs1='"+lie[0]+"'>编辑</button><button class='shanchu' bs='"+lie[0]+"'>删除</button></td></tr>";}$("#biaoge table").append(str);}});}});

转载于:https://www.cnblogs.com/xingyue1988/p/6671903.html

js控制表格实时编辑相关推荐

  1. php ajax 表格编辑,php ajax表格实时编辑 PHP Ajax实现表格实时编辑

    想了解PHP Ajax实现表格实时编辑的相关内容吗,佛祖的腿毛在本文为您仔细讲解php ajax表格实时编辑的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:php,ajax表格实时编辑,a ...

  2. 《JS控制表格奇偶数行背景色变换》

    引言: 当我们利用html标记标签语言制作出一张普通的信息表格时,为了摆脱单调,提高用户体验,我们可以为其添加各种动态效果,以满足用户在操作表格时所带来的效果乐趣. 内容概括:当鼠标移动到表格上的相关 ...

  3. ajax制作表格,Ajax实现表格实时编辑(示例代码)

    如果我们的对于一个表格中所有的数据都能在本页进行操作那该是多酷炫的一件事(用起来炒鸡爽)! 用Ajax就可以实现这个功能啦.废话不多说,下面贴出我写的demo吧哈哈.我用的TP框架(3.2)比较习惯啦 ...

  4. js控制表格隔行变色

    只是加载时候隔行变一个颜色,鼠标滑动上去时候没有变化 <table width="800" border="0" cellpadding="0& ...

  5. 可编辑的表格:jQuery+PHP实现实时编辑表格字段内容

    在本例中,我们会通过jQuery实现单击将一个文本信息变为可编辑的表单,你可以对文本内容进行编辑,然后点击"确定"按钮,新的内容将发送到后台PHP程序处理,并保存到数据库:当点击& ...

  6. jQuery+PHP实现实时编辑表格字段内容

    在本例中,我们会通过jQuery实现单击将一个文本信息变为可编辑的表单,你可以对文本内容进行编辑,然后点击"确定"按钮,新的内容将发送到后台PHP程序处理,并保存到数据库:当点击& ...

  7. 使html表格可编辑状态,js+Html实现表格可编辑操作

    本文实例为大家分享了js+Html实现表格可编辑操作的具体代码,供大家参考,具体内容如下 功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点时,保存输入的内容. 点击增加行,在 ...

  8. 表格的编辑插件 editable.js

    表格的编辑插件 editable.js 经常写程序总会对数据进行编辑.删除功能,虽然不难,代码不多,你是如何重用这个功能的呢? 我的思路是这样的: 1.对任何一个 table, tr 都可以添加编辑. ...

  9. vue.js的element表格在线编辑的正确姿势vue-element-extends

    我觉得数据即表格,数据即echarts,用表格或图形来表达数据,是人类的本能. 而表格在线编辑--点击单元格即进行编辑,可以少了弹框,除了输入文本,还可以下拉选项,多级选项,简直太多好处了.新增数据, ...

  10. 美摄云非编系统——网页端实时编辑渲染方案

    美摄云非编是一款新型网页端非线性编辑工具,应用WebAssembly技术实现网页端直接渲染图像.本次LiveVideoStackCon 2020线上峰会我们邀请到了北京美摄网络科技有限公司的研发总监黄 ...

最新文章

  1. devops和docker_通过免费的2小时Docker课程学习DevOps基础知识
  2. 技术图文:如何利用BigOne的API制作自动化交易系统 -- 身份验证
  3. ElasticSearch嵌套查询以及注意事项
  4. 一文精简介绍CNN基本结构
  5. html 360shiyanshi,360发布国内首个HTML5实验室 4大特性抢先测
  6. Git HEAD 意思详解 和版本回退
  7. java中replace()和replaceAll()区别
  8. docker学习笔记-为容器配置重启策略
  9. 通信 / HTTP 详解
  10. ArcGIS特殊标注效果的简单实现
  11. 虚拟专题:知识图谱 | 其他文章
  12. 学习设计模式 - 六大基本原则之开闭原则
  13. android 模拟gps坐标,1020. Android GPS定位欺骗(模拟定位)的3类途径4种方式
  14. JavaScript数组的某些操作(一)
  15. ArcMap通过空间校正工具转换BJ-54坐标系到WGS-84坐标系
  16. ndoutils(ndo2db)安装部署
  17. 开发手机游戏的步骤是怎样的?
  18. JavaEclipse中从Lambada表达式运行错误的解决方法到学到新知识
  19. 亲身经历,全盘加密需慎重!!开启TPM后可能会加密硬盘 这个按钮不要碰
  20. 地图数据的存储探索(GIS)

热门文章

  1. C#山寨版本【天翼拨号客户端】---内含详细抓包,模拟数据---万事俱备,只欠东风。
  2. adb shell error: device offline
  3. 在Redhat9下安装Oracle9
  4. jwt的token自动续约_关于JWTToken自动续期的解决方案
  5. Network | Socket连接建立步骤
  6. Docker加速器 DaoCloud
  7. 读 Robert C. Solomon 之《大问题:简明哲学导论》兼序
  8. VeryCD关闭音乐视频下载视频网站的正版化历程
  9. 未找到beta版怎么解决_Chrome这设计硬伤实在太难用!用它完美解决
  10. Web功能测试主要包括哪些方面?