javascript - 使用 jQuery/JavaScript 将行和列添加到 HTML

标签 javascript jquery html

这是我的 html 代码:

<h3>Ilm selles linnas</h3>
<table>
    <tr>
        <th>id</th>
        <th>city_id</th>
        <th>temp</th>
        <th>date</th>
    </tr>
    <div id="info"></div>
</table>

这是我的脚本:

function(data) {
            $('#info').empty();
            var html = "";
            for(var i = 0; i < data.length; i++) {
                html += "<tr>"+
                    "<td>"+data[i].id+"</td>"+
                    "<td>"+data[i].city_id+"</td>"+
                    "<td>"+data[i].temperature+"</td>"+
                    "<td>"+data[i].date+"</td>"+
                "</tr>";                
            }
            $('#info').append(html);
}

完成此操作后,在实际输出中会发生以下情况:

enter image description here

所以:

1) 所有信息均高于表格标题( <th> 标签)

2) 所有信息都不在列中,而是拼凑在一起

3) HTML 源代码中没有显示任何信息。

我必须改变什么才能使它看起来像它应该的那样?

如有任何问题,请随时提出。

最佳答案

只需删除您的 <div id="info"></div>并直接追加到表格中。

$('table tr:gt(0)').remove();

var html = "";
$(data).each(function() {
    html += "<tr>"+
                "<td>"+this.id+"</td>"+
                "<td>"+this.city_id+"</td>"+
                "<td>"+this.temperature+"</td>"+
                "<td>"+this.date+"</td>"+
            "</tr>";    
});   

$('table').append(html);

代码:http://jsfiddle.net/Xdbqs/5/

关于javascript - 使用 jQuery/JavaScript 将行和列添加到 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7529819/

相关文章:

javascript - 未捕获的类型错误 : undefined is not a function (jQuery & jQuery Easing)

javascript - 在 ul javascript/jquery 中返回点击的 li 类

html - 如何阻止此 div 的宽度减小?

javascript - 切换一个 div 在点击时显示,同时切换另一个 div 隐藏

javascript - 如何使用 Canvas 创建半水滴和半砖图案

javascript - 上传前获取文件列表

c# - JavaScript OnClientClick 破坏 RadGrid 插入/更新按钮在 Web 表单上提交行为

javascript - 具有更多图像的 Jquery 1 id 并更改所有图像宽度/高度/位置

javascript - 为什么JS类里面声明的变量是 `undefined`

javascript - self.el 与 this.el