1

我如何能够使用该函数生成<tr>s ?jQuery each()

请参阅下面的尝试:

HTML:

<html>
<table>
<tbody id = "table_tbody">
</tbody>
</table>
</html>

JS:

var tr_count = 10;
var tr_var ="<tr><td><input type = 'text' name= 'name'/></td>t</tr>";
$(tr_count).each(function(){
    $(tr_var).appendTo('#table_tbody');
})

这返回一个<tr>

4

2 回答 2

4

尝试一个简单的 for 循环。

//                       removed a t which should be a typo -v
var tr_var ="<tr><td><input type = 'text' name= 'name'/></td></tr>";

for (var i = 0; i < tr_count; i++ ) {
   $(tr_var).appendTo('#table_tbody');
}
于 2012-09-24T15:47:39.663 回答
1
tr_count

不是数组。each 函数试图对数组的每个元素进行操作。

试试这个代码

var tr_count = 10;
var foo = new Array();
foo.push('a');
foo.push('b');
var tr_var ="<tr><td><input type = 'text' name= 'name'/></td>t</tr>";
$(foo).each(function(){
    $(tr_var).appendTo('#table_tbody');
    alert('moo');
})​

我同意 Vega - 使用显式循环

于 2012-09-24T15:55:58.440 回答