javascript - 使用下划线和 jquery 在 javascript 中自动填充表格

标签 javascript jquery underscore.js

JS菜鸟问题.. 我正在尝试使用 jquery 和下划线自动填充 HTML 表。我在纯 js 中有以下内容可以工作,但我正在尝试使用上面提到的库来实现它..

<table id="table"  style="border: 1px solid black;">
</table>

<script type="text/javascript">
    var students = [
        {
            "firstname": "Woody",
            "lastname" : "Johnson",
        },
        {
            "firstname" : "Jerry",
            "lastname" : "Jones",
        },
        {
            "firstname" : "Bill",
            "lastname" : "Parcells",
        }
    ]
    for (var i = 0; i < students.length; i++)
        document.getElementById('table').innerHTML += '<tr><td style="border: 1px solid black;">'+students[i].firstname+'</td></tr>';
</script>

使用 _.each() 我尝试了以下代码,该代码仅使用数组中的最后一个值填充一行..

    function fn (element, index, list) {
        $( "#table" ).html('<tr><td>'+element.firstname+'</td></tr>');
    }
    _.each(students, fn);

那么我如何在 jQuery 中使用 '+=' 呢?发送

最佳答案

将对 html() 的调用改为 append(),否则每次添加新条目时,表面上都会覆盖以前的表条目:

function fn (element, index, list) {
    $( "#table" ).append('<tr><td>'+element.firstname+'</td></tr>');
}
_.each(students, fn);

这应该有效!

关于javascript - 使用下划线和 jquery 在 javascript 中自动填充表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36424545/

相关文章:

javascript - 如何为某些元素启用上下文菜单

javascript - 有人可以解释这个基本转换代码吗

javascript - 如何在 JavaScript 中合并两个对象数组,并对重复对象键的值求和?

javascript - Jquery - 使用 HTML :selected to fetch an array with the same name

Angularjs:将下划线注入(inject)$scope

javascript - 在 JavaScript 或 underscore.js 中可能出现负对象长度?意义?

javascript - 如果删除了链接,则从 html 表中删除链接之间的空格

javascript - 更新 observableArray 不会更新 UI

使用 math.random 的 Javascript 单选按钮鼠标悬停移动图像

javascript - CSS:导航下拉位于图像 slider 后面