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
# 编辑
# Bootstrap Table 在指定列中添加下拉框控件并获取所选值
# Bootstrap Table列宽拖动的方法
# bootstrap table列和表头对不齐的解决方法
# Bootstrap Table使用方法详解
# JS组件Bootstrap Table使用方法详解
# bootstrap table实现单击单元格可编辑功能
# 值得分享的bootstrap table实例
# 值得分享的轻量级Bootstrap Table表格插件
# 基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortab
# Bootstrap table列上下移动效果
# 文本框
# 可以用
# 建立一个
# 具体内容
# 大家多多
# 清空
# 单元格
# 行数
# var
# save_para_table
# tableinfo
# gettableinfo
# alert
# function
# javascript
# type
# script
# src
# title
# HTML
相关文章:
高端网站建设与定制开发一站式解决方案 中企动力
免费ppt制作网站,有没有值得推荐的免费PPT网站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
制作网站公司那家好,网络公司是做什么的?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
建站之星免费版是否永久可用?
如何高效配置香港服务器实现快速建站?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何用PHP工具快速搭建高效网站?
如何用已有域名快速搭建网站?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
宝塔新建站点报错如何解决?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
建站之星如何取消后台验证码生成?
免费网站制作appp,免费制作app哪个平台好?
北京网站制作公司哪家好一点,北京租房网站有哪些?
制作宣传网站的软件,小红书可以宣传网站吗?
学校为何禁止电信移动建设网站?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
如何基于云服务器快速搭建网站及云盘系统?
简单实现Android验证码
临沂网站制作公司有哪些,临沂第四中学官网?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
内网网站制作软件,内网的网站如何发布到外网?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
平台云上自助建站如何快速打造专业网站?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
制作电商网页,电商供应链怎么做?
建站之星后台管理:高效配置与模板优化提升用户体验
制作网页的网站有哪些,电脑上怎么做网页?
如何通过网站建站时间优化SEO与用户体验?
想学网站制作怎么学,建立一个网站要花费多少?
建站之星收费标准详解:套餐费用及年费价格表一览
如何通过虚拟主机快速完成网站搭建?
移民网站制作流程,怎么看加拿大移民官网?
如何选择建站程序?包含哪些必备功能与类型?
如何在IIS7上新建站点并设置安全权限?
建站之星安装后界面空白如何解决?
如何制作网站标识牌,动态网站如何制作(教程)?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
h5网站制作工具有哪些,h5页面制作工具有哪些?
制作企业网站建设方案,怎样建设一个公司网站?
常州企业网站制作公司,全国继续教育网怎么登录?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
5种Android数据存储方式汇总
高防服务器如何保障网站安全无虞?
*请认真填写需求信息,我们会在24小时内与您取得联系。