详情code: ps:可以复制新建html页面直接运行
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <title>博客园 - 开发者的网上家园</title> <script src="http://common.cnblogs.com/script/jquery.js"type="text/javascript"></script></head> <body> <table border="1" id="tbID"> <thead> <tr> <th>id</th> <th>name</th> </tr> </thead> <tbody> </tbody> </table> <script type="text/javascript"> //数据源模拟 var arr = [{ "id": 1, "name": "张三" }, { "id": 2, "name": "李四" }, { "id": 3, "name": "王五"}]; var tdID = $("#tbID tbody"); if (tdID.text() > 0) { tdID.remove(); } //创建td td是动态创建的 问题来了 如何 var arrTr = []; var arrTrHead = $("#tbID thead th").length; for (var i = 0; i < arr.length; i++) { arrTr.push("<tr>"); for (var j = 0; j < arrTrHead; j++) { arrTr.push("<td>" + 1 + "</td>");//如何用下面方式(1)取值 这样我就写一个td 写2个循环数据就不对了 我不知道插件 是怎么解决类似这样的问题的? } arrTr.push("</tr>"); } tdID.append(arrTr.join("")); //遍历数组对象 用key的方式输出 不用对象.的方式取值(1) var arr1 = [{ "id": 1, "name": "张三" }, { "id": 2, "name": "李四" }, { "id": 3, "name": "王五"}]; for (var i in arr1) { for (var s in arr1[i]) { alert(arr1[i][s]); } } </script> </body> </html>
想法:要求创建表格的时候 td是动态的 不是写死 写死了 就不存在这样的问题 可以直接循环"点属性取出值"
互换的青春
尚方宝剑之说
慕尼黑5688855
慕姐4208626
相关分类