javascript - 使用 json 对象附加选择选项值和文本

标签 javascript jquery json

我已经从服务器接收到如下所示的 json 对象,

{"locations": [{"locationCode": "Branch 1","locationName": "BR-001"},

               {"locationCode": "Branch 2","locationName": "BR-002"},

               {"locationCode": "Branch 3","locationName": "BR-003"}
              ]}

然后我需要为 value 附加 locationCode 并为 text

附加 locationName
<option value="locationCode">locationName</option>

这个我试过了,但是做不到

    var location = data.locations;
        $.each(location, function (key, value) {
        $('#newLocation')
          .append($("<option></option>")
          .attr("value", key)
          .text(value));
        });

最佳答案

您正在遍历数组,即 locations 不在 map 上 所以将您的代码更改为

var location = data.locations;
        $.each(location, function (index) {
        $('#newLocation')
          .append($("<option></option>")
          .attr("value", location[index].locationCode)
          .text(location[index].locationName));
        });

更新:-

DEMO

关于javascript - 使用 json 对象附加选择选项值和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644993/

相关文章:

javascript - 使用 javascript 为 chrome 扩展截取屏幕截图

javascript - 引导列表组中的可单击按钮

javascript - HTML5 和占位符 : how to do it progressively?

javascript - Schema.org 本体作为 json

php - jQuery AJAX 请求在页面加载时不起作用,但是它在调试控制台中起作用

javascript - VisualSearch.js : Is there a vanilla Javascript alternative to VisualSearch. js(多面搜索)?

javascript - 没有 FormData 的 AngularJs 文件上传

javascript - 如何在加载页面时自动获取动画

javascript - 我的下拉按钮不起作用

java - HTTPClient "main"java.lang.NoSuchFieldError : INSTANCE at org. apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>