jQuery使用Array数组数据创建动态HTML表(html table)
作者:admin 时间:2019-3-27 17:55:37 浏览:3075jQuery使用Array中的数据添加动态表:本文将介绍如何使用jQuery从Array变量动态创建HTML表。这意味着使用jQuery在运行时将列、行和数据动态添加到HTML表。 您还可以查看上一篇有关jQuery表的文章,例如如何在jQuery中删除表行tr。
jQuery使用Array数组数据创建动态HTML表
Array数组代码:
这里我们有一个带有一些数据的数组变量,即bookDetails,用于绑定到HTML表。 我们有一个简单的数组,用于存储书籍ID、书名和作者。
- var bookDetails=[];
- bookDetails.push(["Book Id","Book Title", "Author"]);
- bookDetails.push(["1","Mein Kampf ", "Adolf Hitler"]);
- bookDetails.push(["2","Relativity: The Special and the General Theory", "Albert Einstein"]);
- bookDetails.push(["3","Think and Grow Rich" , "Napoleon Hill"]);
- bookDetails.push(["4","The Art of Public Speaking", "Dale Carnegie"]);
- bookDetails.push(["5","Tales of Secret Egypt", "Sax Rohmer"]);
- bookDetails.push(["6","The Fakir" , "BHARUCHA"]);
- bookDetails.push(["7","Code Name God"," Mani Bhaumick"]);
Html标记:
添加HTML按钮标记和div标记,其中div标记将是动态生成的表的父容器。
- <button id="btnGenerateTable">Generate Table</button>
- <br>
- <div id="parentHolder">
- </div>
jQuery代码:
现在这里是代码的主要部分,我们将使用jQuery动态生成HTML表。
- $("#btnGenerateTable").on('click', function (e) {
- e.preventDefault();
- var parentDiv = $("#parentHolder");
- parentDiv.html("");
- var aTable = $("<table>", {
- "id": "newTable"
- }).appendTo(parentDiv);
- var rowCount = bookDetails.length;
- var colmCount = bookDetails[0].length;
- //添加table头部行 th
- for (var k = 0; k < 1; k++) {
- var fragTrow = $("<tr>", {
- "class": "trClass"
- }).appendTo(aTable);
- for (var j = 0; j < colmCount; j++) {
- $("<th>", {
- "class": "thClass"
- }).prependTo(fragTrow).html(bookDetails[k][j]);
- }
- }
- //为动态table添加td数据
- for (var i = 1; i < rowCount; i < i++) {
- var fragTrow = $("<tr>", {
- "class": "trClass"
- }).appendTo(aTable);
- for (var j = 0; j < colmCount; j++) {
- $("<td>", {
- "class": "tdClass"
- }).appendTo(fragTrow).html(bookDetails[i][j]);
- }
- }
- });
这就是使用jQuery创建动态HTML表的方法。