如何使用jquery创建包含行的新表并将其包装在div中
我想在div元素中创建表 在我的.html文件中,我有这个如何使用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 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;
}