前述:终于抽出时间,整理了一些编程所需基础知识。

js遍历json数据再添加到table中。选择所需行后点击提交拿到id传给后台,(也可以放入集合一起给)。

先看效果:

选择点击后:

code:


<body><div id="tb"></div>
<button onclick="submit()">提交</button>
<script>var jsonstr = '[{"id":"01sdfae24lj0s34k4234kijwerm3", info0: "01", "info2": "梨子", "info3": "3个"},' +'{"id":"02sdfae24lj0s66d32t6gu9jwerm3", "info0": "02", "info2": "苹果", "info3": "3个"},' +'{"id":"03sdfae24lj0s348t53f78tty843","info0": "03","info2": "香蕉", "info3": "6个"},' +'{"id":"04sdfae24lj0s34k4kd45gtrrm3","info0": "04","info2": "橘子", "info3": "6个"}]';function tablef() {var jsonData = new Function("return " + jsonstr)();var table = document.createElement("table");table.className = "table";table.id = "table";htmls = "<tr>" +"<td style='width:25px;'></td>" +"<td style='width:50px;'>序号</td>" +"<td style='width:100px;'>名称</td>" +"<td style='width:100px;'>个数</td>" +"</tr>";table.innerHTML = htmls;for (i = 0; i < jsonData.length; i++) {var trs = document.createElement("tr");var v = i + 1;var inbx = "<td><input class='checkbox-css'  id='cbx_" + v + "' value='' type='checkbox'/></td>";trs.innerHTML = inbx;for (tdvalue in jsonData[i]) {var td = document.createElement("td");td.appendChild(document.createTextNode(jsonData[i][tdvalue]));if (tdvalue == "id") {td.className = "disno";}trs.appendChild(td);}table.appendChild(trs);}document.getElementById("tb").appendChild(table);}window.onload = function () {tablef();};//submitfunction submit() {var table = document.getElementById('table');for (i = 1; i < table.rows.length; i++) {var id = document.getElementById("cbx_" + i);if (id.checked) {console.log(table.rows[i].cells[1].innerHTML);}}}
</script></body>

所需小知识:

1、js创建table:

<table id="tb"></table>
<script>var oTab = document.getElementById('tb');trHtml = "<tr>" +"<th style='width: 6%;'></th>" +"<th style='width: 6%;'>1</th>" +"</tr>";oTab.innerHTML = trHtml;for (var i = 0; i < 4; i++) {var oTr = document.createElement('tr');var inbx="<td><input class='checkbox-css'  id='itcheckbox' type='checkbox'/></td>";oTr.innerHTML=inbx;for (var j = 0; j < 4; j++) {var oTd = document.createElement('td');oTr.appendChild(oTd);}oTab.appendChild(oTr);}
</script>

2、table样式:

合并线条: border-collapse: collapse;
文字居中: text-align: center;
文字颜色: color: #666;
添加框线: border: 1px solid #caf1c5;
背景颜色: background-color: #CCE8EB;
整体背景色:background: #fff;

标签隐藏:display: none;

整体css:

<style type="text/css">table{border-collapse: collapse;text-align: center;}table td, table th{border: 1px solid #caf1c5;color: #666;height: 30px;}table thead th{background-color: #CCE8EB;width: 100px;}table tr:nth-child(odd){background: #fff;}table tr:nth-child(even){background: #f1f3fd;}</style>

3、js基础知识:https://blog.csdn.net/xysxlgq/article/details/119570069

《js遍历json、js创建table、隐藏id列、点击获取id值》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. Ubuntu10.04中IBus随系统启动的方法
  2. Ajax异步中文数据处理
  3. ORA-07445导致实例崩溃的解决【The solution of instance crush by ORA-07445】
  4. 惠普z840工作站linux,HP Z840 工作站,高清非编工作站
  5. 初识Linux——菜鸟篇
  6. 了解DSP的体系结构
  7. gradle-com.android.build.api.transform.TransformException:Error while generating the main dex list
  8. 【SQLSERVER】SQL SERVER 2008筛选表报错
  9. html读取servlet,简单html与servlet交互(HTML利用servlet读取txt)
  10. The Nighth Assignment
  11. virtualbox使用手记
  12. 计算机科学期刊介绍--各种杂志投稿方式与评价
  13. 服务器机房维护制度,服务器机房的管理制度.doc
  14. python docx 表格复制粘贴_python Word 表格转 Excel
  15. 神经网络模型分类总结
  16. [MATLAB]最邻近插值法进行图像放大
  17. Chrome-设置鼠标手势
  18. 2019年9月8日秋季PAT甲级题解A1163(7-4)Dijkstra Sequence
  19. 战地5离线bot模式_战地2单机怎么增加BOT?
  20. 联想禁止 win10 更新 v2.11 免费版

热门文章

  1. Win7下安装SVN服务端
  2. 微信小程序搜索框组件之SearchBar
  3. LaTex 连字符多篇连续引用
  4. 个人报错TypeError: ‘type‘ object is not iterable
  5. TypeError: sequence item 0: expected string, int found
  6. 方差膨胀因子(VIF)学习
  7. 微服务:程序员和架构师的分水岭
  8. c语言求平均数double,编写程序以计算浮点值的平均值
  9. 关于EZDML的数据类型
  10. 27m3氨基酸发酵反应釜设计