全网整合营销服务商

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

免费咨询热线: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++用Dijkstra(迪杰斯特拉)算法求最短路径  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何配置WinSCP新建站点的密钥验证步骤?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何确保西部建站助手FTP传输的安全性?  临沂网站制作企业,临沂第三中学官方网站?  建站之星如何快速解决建站难题?  如何选择高性价比服务器搭建个人网站?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何用PHP工具快速搭建高效网站?  c++ stringstream用法详解_c++字符串与数字转换利器  招商网站制作流程,网站招商广告语?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  制作宣传网站的软件,小红书可以宣传网站吗?  在线教育网站制作平台,山西立德教育官网?  海南网站制作公司有哪些,海口网是哪家的?  如何在西部数码注册域名并快速搭建网站?  如何通过云梦建站系统实现SEO快速优化?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何在Windows虚拟主机上快速搭建网站?  如何快速搭建高效简练网站?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  c# await 一个已经完成的Task会发生什么  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  香港服务器选型指南:免备案配置与高效建站方案解析  linux top下的 minerd 木马清除方法  专业网站建设制作报价,网页设计制作要考什么证?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  c# 在ASP.NET Core中管理和取消后台任务  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何用wdcp快速搭建高效网站?  建站之星导航配置指南:自助建站与SEO优化全解析  广州营销型建站服务商推荐:技术优势与SEO优化解析  ,如何利用word制作宣传手册?  如何快速配置高效服务器建站软件?  深入理解Android中的xmlns:tools属性  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的? 

您的项目需求

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