javascript - 在 div 标签内附加表格

标签 javascript ajax jquery

我有以下循环,这给我带来了问题

$("#divResults").append('<table>');

$.each( results.d, function( index, record ) {
    $("#divResults").append('<tr><td>' + record.ClientCode + '</td></tr>');
});

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

出于某种原因,基于 google chromes 开发者工具,上述代码生成以下 html

<table></table>
<tr><td>Code 1</td></tr>
<tr><td>Code 2</td></tr>
<tr><td>Code 3</td></tr>
<tr><td>Code 4</td></tr>
<tr><td>Code 5</td></tr>
<tr><td>Code 6</td></tr>
<tr><td>Code 7</td></tr>

如何修复此问题以生成正确的 HTML?

最佳答案

jQuery 对元素而不是标签进行操作。

您不能先附加开始标记,然后附加一些内容,然后附加结束标记。

var html = '<table>';
$.each( results.d, function( index, record ) {
    html += '<tr><td>' + record.ClientCode + '</td></tr>';
});
html += '</table>';
$("#divResults").append(html);

关于javascript - 在 div 标签内附加表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9975015/

相关文章:

javascript - react 中的输入框以显示 react 中的建议

javascript - socket.io:点击时发出按钮的属性值?

javascript - ajax 加载内容,脚本未执行

javascript - 如何使用 javascript 为旧元素添加更多 20 px?

jquery - css中的分割宽度变化

javascript - 没有 Node.js 的实时 HTML5 Web 应用程序

javascript - e.preventDefault() 不禁用菜单

python - 使用 CRUD 的 AJAX 表单提交

javascript - 用数组形式的字符串初始化数组

jquery - 单击网站任意位置时如何关闭弹出窗口