bootstrap table单元格新增行并编辑


Posted in Javascript onMay 19, 2017

table单元格新增行并编辑,具体内容如下

需要

bootstrap.min.css —— [ Bootstrap ]

jquery-1.8.2.min.js —— [ Jquery ]

代码

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>新建HTML</title>
<script type="text/javascript" src="jquery-1.8.2.min.js"></script>
<script type="text/javascript"> 
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"); 
}
var row=0; 
function addtr(){ 
  if(row<8){
  row++;
  var table = $("#para_table"); 
  var tr= $("<tr>" + 
    "<td style='text-align: center;' onclick='tdclick(this)'>"+"</td>" + 
    "<td style='text-align: center;' 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); 
  }else{
    alert("已达到发票能开具的最大商品明细行数");
  }
} 
function deletetr(tdobject){
  row--;
  var td=$(tdobject); 
  td.parents("tr").remove(); 
}


</script>
<link href="bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css">
</head>
<body>
<table class="table table-bordered" id="para_table">
 <thead>
  <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>
 </thead>
 <tbody>
  <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>
 </tbody>
</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>
</body>
</html>

效果图:

bootstrap table单元格新增行并编辑

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

Javascript 相关文章推荐
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 Javascript
Js实现手机发送验证码时按钮延迟操作
Jun 20 Javascript
Python脚本后台运行的几种方式
Mar 09 Javascript
js获取图片宽高的方法
Nov 25 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
Jun 02 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
Jun 29 Javascript
详解Angular CLI + Electron 开发环境搭建
Jul 20 Javascript
Vue resource中的GET与POST请求的实例代码
Jul 21 Javascript
angularjs实现简单的购物车功能
Sep 21 Javascript
Bootstrap实现模态框效果
Sep 30 Javascript
vue实现点击按钮下载文件功能
Oct 11 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 Javascript
layui弹出层效果实现代码
May 19 #Javascript
layui分页效果实现代码
May 19 #Javascript
layui前段框架日期控件使用方法详解
May 19 #Javascript
详解Node.js开发中的express-session
May 19 #Javascript
前端页面文件拖拽上传模块js代码示例
May 19 #Javascript
jQuery操作之效果详解
May 19 #jQuery
AngularJS中的promise用法分析
May 19 #Javascript
You might like
php防盗链的常用方法小结
2010/07/02 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
Python with用法实例
2015/04/14 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python实现淘宝购物系统
2019/10/25 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
安全员岗位职责
2013/11/11 职场文书
客服专员岗位职责范本
2013/11/29 职场文书
一帮一活动总结
2014/05/08 职场文书
给学校建议书范文
2014/05/13 职场文书
安全宣传标语口号
2014/06/06 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python