javascript - 使用 jQuery 显示多个结果

标签 javascript jquery

我正在使用谷歌地图并返回所有长/纬度和信息框,这是有效的。我也想填充一些有关我返回的结果的信息。我虽然可以使用 jquery.html() ,一切都很好,但只带回最后一个。它在我的 $.each() 中,我将其移动到 .each 调用中的不同位置,但似乎无法弄清楚它。

 console.log(data.d);
                var response = JSON.parse(data.d);
                $.each(response, function (index, po) {
                    // map
                    var marker = map.addMarker(
                        {
                            lat: (parseFloat(po.Outward)),
                            lng: (parseFloat(po.Inward)),
                            content: '<span style="color:#00539f;">' + po.CompanyName + '</span>',
                            id: 1// adding custom properties to the object

                        },$('.address-results').html("<div class='address-result'><h5 class='bold-blue'>" + po.CompanyName + "</h5><span class='glyphicon glyphicon-info-sign address-icon'></span><br/><span>" + po.Street + "</span><br/><span>" + po.Town + "</span><br/><span>" + po.County + "</span><br/><span>" + po.Postcode + "</span></div>")
                        );
                     // I have tried here as well    
                });

我应该做什么来填充所有信息框?

最佳答案

您可以先清空结果,然后使用 .append() 而不是 .html()。这将附加结果而不是替换它。

console.log(data.d);
//empty result
$('.address-results').empty();
var response = JSON.parse(data.d);
$.each(response, function (index, po) {
    // map
    var marker = map.addMarker(
        {
            lat: (parseFloat(po.Outward)),
            lng: (parseFloat(po.Inward)),
            content: '<span style="color:#00539f;">' + po.CompanyName + '</span>',
            id: 1// adding custom properties to the object

        },$('.address-results').append("<div class='address-result'><h5 class='bold-blue'>" + po.CompanyName + "</h5><span class='glyphicon glyphicon-info-sign address-icon'></span><br/><span>" + po.Street + "</span><br/><span>" + po.Town + "</span><br/><span>" + po.County + "</span><br/><span>" + po.Postcode + "</span></div>")
        );
     // I have tried here as well    
});

关于javascript - 使用 jQuery 显示多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27565286/

相关文章:

javascript - 然后在里面调用异步函数

Javascript 原生 .remove() 不适用于 HTMLCollection。 JavaScript 错误?

javascript - 如何捕获用户点击后退按钮?

javascript - 使用 Postman 使用 Jira API 时未经授权(401)?

javascript - 使用 Jasmine 测试的 ngTable 中的排序功能

javascript - Dynamic Jquery Function with Rails - 将多个函数压缩为一个

javascript - 如何监听 img 标题属性的更改?

javascript - 如何更新表单中表示的 JSON 对象

javascript - 返回内容部分与模式匹配的第一个项目的 url

javascript - 移动端 html/javascript 编程中的变量传输