jQuery追加表循环不起作用

时间:2017-12-13 20:51:13

标签: javascript jquery

我在jquery中有一个$ .each,在这个每个语句中我试图附加到表中:

$.each(result, function (y, z) {

                $table.append("<tr>");

                $table.append("<td>" + y + "</td>");

                $table.append("</tr>");

            });

但是我得到了如此奇怪的结果:

<tbody>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
</tbody>
<td>aaa</td>
<td>bbb</td>
<td>ccc</td>
<td>ddd</td>

我期待

<tr>
<td>aaa</td>
<td>bbb</td>
<td>ccc</td>
<td>ddd</td>
</tr>

1 个答案:

答案 0 :(得分:0)

请尝试使用以下代码,尝试在没有jQuery对象的情况下添加带append的html,其次不要以正确的方式添加。

$.each(result, function (y, z) {

  $table.append($("<tr><td>" + y + "</td></tr>"));

});

或者,

$.each(result, function (y, z) {

 var row = "<tr>"
 row += "<td>" + y + "</td>";
 row += "</tr>";

 $table.append($(row));

});