如何使用jquery创建包含行的新表并将其包装在div中

如何使用jquery创建包含行的新表并将其包装在div中,jquery,html,html-table,Jquery,Html,Html Table,我想在div元素中创建表 在我的.html文件中,我有这个 <div id='div1'> </div> 在我的js文件中,我想放置一个包含行和数据的新表 如何实现这一点?var newContent=$(''); var newContent = $('<your html="here"/>'); var insertLocation = $('#div1'); insertLocation.append(newContent); var inser

我想在div元素中创建表

在我的.html文件中,我有这个

<div id='div1'> </div>

在我的js文件中,我想放置一个包含行和数据的新表

如何实现这一点?

var newContent=$('');
var newContent = $('<your html="here"/>');
var insertLocation = $('#div1');
insertLocation.append(newContent);
var insertLocation=$('#div1'); insertLocation.append(newContent);
假设您有表格的HTML,您可以简单地从中创建一个jQuery对象并将其附加到DIV中。如果您有数据,您需要遍历它,从数据中创建单元格/行,并独立添加它们

$('<table><tr><td>.....</td></tr></table>').appendTo( '#div1' );
$('..…')。附录('#div1');

var数据=[[1,2,3]、[4,5,6]、[7,8,9];
var html='…';
对于(变量i=0,len=data.length;i
有许多不同的方法可以实现这一点。一种方法是这样做:

// $(document).ready() makes sure that nothing happens until the page
// is fully loaded. It's important because the div may not have loaded
// yet if you put code outside of this
$(document).ready( function() {
    $("#div1").append(
        "<table><tr><td>My column 1, row 1</td>" +
        "<td>My column 2, row 2</td></tr>" +
        "<tr><td>My column 1, row 2</td>" +
        "<td>My column 2, row 2</td></tr></table>");
});
/$(document).ready()确保在页面打开之前不会发生任何事情
//已满载。这很重要,因为div可能没有加载
//但是如果你把代码放在这之外
$(文档).ready(函数(){
$(“#div1”)。追加(
我的第1列第1行+
我的第2列第2行+
我的第1列第2行+
“我的第2列第2行”);
});
这将把完整的表放到div中,解析为HTML。如果要单独添加每一行,另一种方法是:

$(document).ready(function() {
    $("#div1").append("<table id=\"my_table1\"></table>");
    $("#my_table1").append("<tr><td>Row 1</td></tr>");
    ... insert more rows here ...
    $("#my_table1").append("<tr><td>Row ...</td></tr>");
});
$(文档).ready(函数(){
$(“#div1”)。追加(“”);
$(“我的表1”)。追加(“第1行”);
…在此插入更多行。。。
$(“#我的表格1”)。追加(“行…”);
});

重要的是要了解,
.append()
会将您输入的HTML或文本放入使用美元符号选择器(
$(“选择器文本”)
)选择的任何元素中。

HTML具有以下结构:

    <html>
    <head>
    <body>
    <div id="container">
    <div id="row0" class="row">
    <div id="col0" class="column">
    <div id="col1" class="column">
    <div id="col2" class="column">
    </div>
    <div id="row1" class="row">
    <div id="col0" class="column"></div>
    <div id="col1" class="column"></div>
    <div id="col2" class="column"></div>
    </div>
    <div id="row2" class="row">
    <div id="col0" class="column"></div>
    <div id="col1" class="column"></div>
    <div id="col2" class="column"></div>
    </div>
    </div>
    </body>
    </html>

这是jquery代码

    $(document).ready(function(){
    var row,col,rowid,colid;

    for(i=0;i<=2;i++){
        row='<div id=\"row'+i+'\" class=\"row\"></div>';
        $("#container").append(row);
        for(j=0;j<=2;j++){
            col='<div id=\"col'+j+'\" class=\"column\"></div>';
            $("#row"+i).append(col);
            $("#col"+j).append(flipper);
        }
    }       
    });
$(文档).ready(函数(){
变量行、列、行ID、列ID;

例如,对于(i=0;i,您已从服务器接收到JASON数据

        var obj = JSON.parse(msg);
        var tableString ="<table id='tbla'>";
        tableString +="<tr><th>Name<th>City<th>Birthday</tr>";


        for (var i=0; i<obj.length; i++){
        tableString +=gg_stringformat("<tr><td>{0}<td>{1}<td>{2}</tr>",obj[i].name, obj[i].city, obj[i].birthday);
        }
        tableString +="</table>";
        $('#divb').html(tableString);
var obj=JSON.parse(msg);
var tableString=“”;
表字符串+=“NameCityBirthday”;
对于(var i=0;i
        var obj = JSON.parse(msg);
        var tableString ="<table id='tbla'>";
        tableString +="<tr><th>Name<th>City<th>Birthday</tr>";


        for (var i=0; i<obj.length; i++){
        tableString +=gg_stringformat("<tr><td>{0}<td>{1}<td>{2}</tr>",obj[i].name, obj[i].city, obj[i].birthday);
        }
        tableString +="</table>";
        $('#divb').html(tableString);
function gg_stringformat() {
var argcount = arguments.length,
    string,
    i;

if (!argcount) {
    return "";
}
if (argcount === 1) {
    return arguments[0];
}
string = arguments[0];
for (i = 1; i < argcount; i++) {
    string = string.replace(new RegExp('\\{' + (i - 1) + '}', 'gi'), arguments[i]);
}
return string;
}