javascript - 如何更正我的代码以返回所有匹配的城市单独的 div?

标签 javascript jquery html hash loops

我在一个函数中有以下一段 JS 代码,它响应用户按 Enter 键(未显示)。我关心的代码部分如下所示:

   $.each(cityhash,function(key,value){
        if(value['city']== user_input) {
            $('#city').append(value['city']);
            $('#state').append(value['state']);
        }

我有以下哈希:

cityhash =  [{"address":"07288 Albertha Station","city":"Littelside","state":"Missouri"},{"address":"0615 Mervin Rapid","city":"Tessmouth","state":"South Carolina"},{"address":"779 Elody Lock","city":"Littelside","state":"New Mexico"}]

如您所见,Littelside 市在哈希中出现了两次。我的问题是,如果有两个城市比赛,这些城市会直接相邻放置。例如利特尔赛德利特尔赛德。我希望每个匹配的 Littelside 都出现在自己的 div 中。我该怎么做?

如何更正我的代码以在各自单独的 div 中返回所有匹配的城市

提前谢谢

最佳答案

我不会使用 id="city" 在元素中设置城市文本,而是使用 id="cities" 创建一个元素,然后附加城市元素在那里面。

$('#cities').append('<div class="city">' + value['city'] + ', ' + 
    value['state'] + '</div>');

关于javascript - 如何更正我的代码以返回所有匹配的城市单独的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190539/

相关文章:

javascript - 如何将项目名称或标题发送到表单输入字段?

javascript - 单击功能后隐藏 jquery 菜单

javascript - 无法解释此 <head> 片段中的 IE 条件

javascript - JS/Jquery变量改变事件

jquery - 无法为元素添加动画延迟

javascript - jQuery 使用类名查找 td 并根据值更改文本

javascript - HTML 更改单选按钮背景

javascript - 在 javascript 中创建 cloudant View 时如何转义冒号和其他特殊字符

Javascript 错误停止代码执行

jQuery 取消绑定(bind)文档单击绑定(bind)到滚动位置