用jQuery创建表格 - 追加 [英] Create table with jQuery - append

查看:108
本文介绍了用jQuery创建表格 - 追加的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在页面div上:

 < div id =here_table>< / div> 

和jquery:

  for(i = 0; i <3; i ++){
$('#here_table')。append('result'+ i);
}

这为我生成:

 < div id =here_table> 
result1 result2 result3 etc
< / div>

我希望在表格中收到:

 < div id =here_table> 
< table>
< tr>< td> result1< / td>< / tr>
< tr>< td> result2< / td>< / tr>
< tr>< td> result3< / td>< / tr>
< / table>
< / div>

我在做:

  $('#here_table')。append('< table>); 

为(I = 0; I< 3;我++){
$( '#here_table')附加( '< TR>< TD>' + '结果' + i +'< / td>< / tr>');
}

$('#here_table')。append('< / table>);

但是这对我产生了影响:

 < div id =here_table> 
< table> < /表> !!!!!!!!!!
< tr>< td> result1< / td>< / tr>
< tr>< td> result2< / td>< / tr>
< tr>< td> result3< / td>< / tr>
< / div>

为什么?我怎样才能做到这一点?



LIVE: http:// jsfiddle.net/n7cyE/

解决方案



  $( '#here_table')附加( '< TR>< TD>' + '结果' + I +< / TD>< / TR> '); 

附加到 div#here_table 不是新



有几种方法:

  / *请注意,整个内容变量只是一个字符串* / 
var content =< table>
为(I = 0; I< 3;我++){
的含量+ = '< TR>< TD>' + '结果' + I +< / TD>< / TR>';
}
content + =< / table>

$('#here_table')。append(content);

但是,通过上述方法,添加样式和动态地执行<

但是这个怎么样呢,它可以达到你期望的水平:

  var table = $('< table>)。addClass('foo'); 
for(i = 0; i <3; i ++){
var row = $('< tr>').addClass('bar').text('result'+ i);
table.append(row);
}

$('#here_table')。append(table);

希望这会有所帮助。


I have on page div:

<div id="here_table"></div>

and in jquery:

for(i=0;i<3;i++){
    $('#here_table').append( 'result' +  i );
}

this generating for me:

<div id="here_table">
    result1 result2 result3 etc
</div>

I would like receive this in table:

<div id="here_table">
    <table>
          <tr><td>result1</td></tr>
          <tr><td>result2</td></tr>
          <tr><td>result3</td></tr>
    </table>
</div>

I doing:

$('#here_table').append(  '<table>' );

 for(i=0;i<3;i++){
    $('#here_table').append( '<tr><td>' + 'result' +  i + '</td></tr>' );
}

 $('#here_table').append(  '</table>' );

but this generate for me:

<div id="here_table">
    <table> </table> !!!!!!!!!!
          <tr><td>result1</td></tr>
          <tr><td>result2</td></tr>
          <tr><td>result3</td></tr>
</div>

Why? how can i make this correctly?

LIVE: http://jsfiddle.net/n7cyE/

解决方案

This line:

$('#here_table').append( '<tr><td>' + 'result' +  i + '</td></tr>' );

Appends to the div#here_table not the new table.

There are several approaches:

/* Note that the whole content variable is just a string */
var content = "<table>"
for(i=0; i<3; i++){
    content += '<tr><td>' + 'result ' +  i + '</td></tr>';
}
content += "</table>"

$('#here_table').append(content);

But, with the above approach it is less manageable to add styles and do stuff dynamically with <table>.

But how about this one, it does what you expect nearly great:

var table = $('<table>').addClass('foo');
for(i=0; i<3; i++){
    var row = $('<tr>').addClass('bar').text('result ' + i);
    table.append(row);
}

$('#here_table').append(table);

Hope this would help.

这篇关于用jQuery创建表格 - 追加的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆