名称
当前位置:首页 > 日记 > 正文

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

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(); } 

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

相关文章

node.JS md5加密中文与php结果不一

node.JS md5加密中文与php结果不一

中文,解决方法,加密,电脑软件,JS,因项目需要,需要Node.js与PHP做接口调用,发现node.js对中文使用md5加密与php对中文md5加密的结果不同。PHP<?php$str = '程序员';echo $str.' md5:'.md5($str);?>输出:程序员 md5:72d9adf4944f23e5efde37f…

wps怎么将数据怎么导入表格

wps怎么将数据怎么导入表格

数据,表格,快速,技巧,网上,  习惯上网找资料的朋友都知道,常常要复制内容到本地上,如果只是文章的话,相信很多朋友都知道怎么操作,但是如果是表格信息想要复制到表格文档的话,该怎么办?下面给大家分享 将数据导入表格的方法。快速导入网上数…

在Excel2010中如何快速将文本框与

在Excel2010中如何快速将文本框与

对齐,文本框,单元格,中将,快速,  无论是在Excel、Word还是PPT中,相信大家一定会应用到文本框,尤其是在Excel中,细心的人会发现,当你在进行文本框的绘制的时候,通常与单元格的线对不齐。以下是小编为您带来的关于Excel2010中将文本框与单元格对…

JavaScript中的toString | 和toLoc

JavaScript中的toString | 和toLoc

方法,区别,电脑软件,JavaScript,toString,偶然之间用到这两个方法然后在数字转换成字符串的时候,并没有感觉这两个方法有什么区别,如下:var e=123e.toString()"123"e.toLocaleString()"123" 是吧,并没有什么区别再继续看数组转成字符串分别…

修改UA在PC中访问只能在微信中打开

修改UA在PC中访问只能在微信中打开

链接,方法,修改,信中,只能在,通常一般在chrome下修改 UA 为 微信或qq 就能打开 那些在js端做了限制的 链接,但今天发现 还有一些 js 限制了 navigator.platform,pc上的值为 WIN32 或 MAC 导致 环境判断失败。UA:安卓QQ内置浏览器UA:Mozilla/5.0…

jQuery回调方法使用示例

jQuery回调方法使用示例

回调方法,示例,电脑软件,jQuery,本文实例讲述了jQuery回调方法使用。分享给大家供大家参考,具体如下:方法参数带有function方法,并且执行完后把计算的数据返回function a1(p){ // p 为调用此方法传递的object对象 var callback = p?p.callbac…

WPS文字目录制作的方法有几种

WPS文字目录制作的方法有几种

文字,方法,三种,几种,目录,  平时工作接触文档排版比较多,可以学习一下这个操作,WPS文字目录制作的方法。以下是小编为您带来的关于WPS文字目录制作的三种方法,希望对您有所帮助。WPS文字目录制作的三种方法第一种:常规排法方法:不多说就是打…

JS异步函数队列功能实例分析

JS异步函数队列功能实例分析

函数,异步,队列,实例分析,功能,本文实例讲述了JS异步函数队列功能。分享给大家供大家参考,具体如下:场景:做直播,会有入场消息,入场特效,用户如果有坐骑,需要给他展示几秒钟的坐骑特效,如果几个人同时进场,那该怎么展示呢?这时候就会想到setTimeout函…

bootstrap datepicker插件默认英文

bootstrap datepicker插件默认英文

修改,插件,默认,中文,英文,datepicker插件默认为英文,而且格式为:mm/dd/yyyy这种情况,看起来不怎么直观。修改目标:1、默认显示为中文 2、格式为:yyyy年mm月dd日 需要修改两个地方:1、更改datas对象, 增加zh-cn语言选项;参见源代码的1419行var date…

怎样给word文档中的添加文字

怎样给word文档中的添加文字

文字,文档,步骤,图片,电脑软件,  在word文档中插入的图片,我们经常需要图图片做说明或者在图片中添加备注文字,那么怎么在图片中添加文字呢?接下来就由小编给大家分享下给word文档中图片添加文字的技巧,希望能帮助到您。给文档图片添加文字…

PPT2007怎么拆分单元格 ppt2007拆

PPT2007怎么拆分单元格 ppt2007拆

拆分,方法,单元格,电脑软件,  在使用excel2007做表格的时候想要拆分表格单个单元格,但是不知道excel2007怎么拆分表格单个单元格?其实方法有两个哦,不知道的朋友就跟小编一起来看看PPT2007拆分单元格的方法吧,欢迎大家来到学习ppt技巧。PPT2…

如何在Word文档中使用内容交叉引用

如何在Word文档中使用内容交叉引用

交叉引用,文档,内容,如何在,电脑软件,  交叉引用就是在文档的一个位置引用文档另一个位置的内容。交叉引用常应用于需要互相应用内容的情况下,可以使用户尽快找到想要找到的内容,同时能够保证文档的结构条理清晰。以下是小编为您带来的关于…