全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

bootstrap table实现双击可编辑、添加、删除行功能

本文实例为大家分享了bootstrap table双击可编辑的具体代码,供大家参考,具体内容如下

html:

<table class="table table-bordered" id="para_table"> 
 <tr> 
  <th style="text-align:center" width="200">名称</th> 
  <th style="text-align:center" width="200">值</th> 
  <th style="text-align:center" width="100">操作</th> 
 </tr> 
 <tr> 
  <td style="text-align:center; " onclick="tdclick(this)"></td> 
  <td style="text-align:center; " onclick="tdclick(this)"></td> 
  <td style="text-align:center; " onclick="deletetr(this)"> 
  <button type="button" class="btn btn-xs btn-link">删除</button> 
  </td> 
 </tr> 
</table> 
 
<div id="addtrdiv" style="margin-top:-15px; width: 15%; float: right;"> 
 <button type="button" class="btn btn-xs btn-link" onclick="addtr()">添加</button> 
</div> 

js:

function save_para_table(){ 
 
 var tableinfo = gettableinfo(); 
 alert(tableinfo); 
 
 
} 
//get table infomation 
function gettableinfo(){ 
 var key = ""; 
 var value = ""; 
 var tabledata = ""; 
 var table = $("#para_table"); 
 var tbody = table.children(); 
 var trs = tbody.children(); 
 for(var i=1;i<trs.length;i++){ 
  var tds = trs.eq(i).children(); 
  for(var j=0;j<tds.length;j++){ 
   if(j==0){ 
    if(tds.eq(j).text()==null||tds.eq(j).text()==""){ 
     return null; 
    } 
    key = "key\":\""+tds.eq(j).text(); 
   } 
   if(j==1){ 
    if(tds.eq(j).text()==null||tds.eq(j).text()==""){ 
     return null; 
    } 
    value = "value\":\""+tds.eq(j).text(); 
   } 
  } 
  if(i==trs.length-1){ 
   tabledata += "{\""+key+"\",\""+value+"\"}"; 
  }else{ 
   tabledata += "{\""+key+"\",\""+value+"\"},"; 
  } 
 } 
 tabledata = "["+tabledata+"]"; 
 return tabledata; 
} 
 
function tdclick(tdobject){ 
 var td=$(tdobject); 
 td.attr("onclick", ""); 
 //1,取出当前td中的文本内容保存起来 
 var text=td.text(); 
 //2,清空td里面的内容 
 td.html(""); //也可以用td.empty(); 
 //3,建立一个文本框,也就是input的元素节点 
 var input=$("<input>"); 
 //4,设置文本框的值是保存起来的文本内容 
 input.attr("value",text); 
 input.bind("blur",function(){ 
  var inputnode=$(this); 
  var inputtext=inputnode.val(); 
  var tdNode=inputnode.parent(); 
  tdNode.html(inputtext); 
  tdNode.click(tdclick); 
  td.attr("onclick", "tdclick(this)"); 
 }); 
 input.keyup(function(event){ 
  var myEvent =event||window.event; 
  var kcode=myEvent.keyCode; 
  if(kcode==13){ 
   var inputnode=$(this); 
   var inputtext=inputnode.val(); 
   var tdNode=inputnode.parent(); 
   tdNode.html(inputtext); 
   tdNode.click(tdclick); 
  } 
 }); 
 
 //5,将文本框加入到td中 
 td.append(input); 
 var t =input.val(); 
 input.val("").focus().val(t); 
//    input.focus(); 
 
 //6,清除点击事件 
 td.unbind("click"); 
} 
function addtr(){ 
 var table = $("#para_table"); 
 var tr= $("<tr>" + 
  "<td onclick='tdclick(this)'>"+"</td>" + 
  "<td onclick='tdclick(this)'>"+"</td>" + 
  "<td align='center' onclick='deletetr(this)'><button type='button' class='btn btn-xs btn-link' >"+"删除"+"</button></td></tr>"); 
 table.append(tr); 
} 
function deletetr(tdobject){ 
 var td=$(tdobject); 
 td.parents("tr").remove(); 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# bootstrap  # table  # JS表格组件神器bootstrap table详解(基础版)  # Bootstrap Table使用方法详解  # JS组件Bootstrap Table使用方法详解  # bootstrap table 服务器端分页例子分享  # Bootstrap Table的使用总结  # BootStrap table表格插件自适应固定表头(超好用)  # 第一次动手实现bootstrap table分页效果  # BootStrap 可编辑表Table格  # Bootstrap嵌入jqGrid  # 使你的table牛逼起来  # BootStrap的table表头固定tbody滚动的实例代码  # 文本框  # 可以用  # 双击  # 建立一个  # 大家分享  # 具体内容  # 大家多多  # 清空  # tdclick  # onclick  # button  # deletetr  # td  # width  # type  # float  # top  # margin  # px  # addtrdiv 


相关文章: 如何通过虚拟主机快速搭建个人网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速搭建高效香港服务器网站?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  详解jQuery中基本的动画方法  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何在云指建站中生成FTP站点?  如何快速生成ASP一键建站模板并优化安全性?  内部网站制作流程,如何建立公司内部网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  内网网站制作软件,内网的网站如何发布到外网?  如何通过主机屋免费建站教程十分钟搭建网站?  如何用搬瓦工VPS快速搭建个人网站?  如何设置并定期更换建站之星安全管理员密码?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  定制建站方案优化指南:企业官网开发与建站费用解析  广东专业制作网站有哪些,广东省能源集团有限公司官网?  建站之星代理如何获取技术支持?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何快速重置建站主机并恢复默认配置?  如何在IIS中配置站点IP、端口及主机头?  制作证书网站有哪些,全国城建培训中心证书查询官网?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  存储型VPS适合搭建中小型网站吗?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何选择域名并搭建高效网站?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  建站之星如何一键生成手机站?  建站主机功能解析:服务器选择与快速搭建指南  建站之星安装后如何配置SEO及设计样式?  如何快速打造个性化非模板自助建站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  香港服务器WordPress建站指南:SEO优化与高效部署策略  移民网站制作流程,怎么看加拿大移民官网?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星备案流程有哪些注意事项?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何快速生成橙子建站落地页链接?  如何在腾讯云免费申请建站?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  宝塔建站后网页无法访问如何解决?  在线教育网站制作平台,山西立德教育官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。