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');
})

これは1を返します<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');
})​

私はベガに同意します - 明示的なループに行きます

于 2012-09-24T15:55:58.440 に答える