javascript - 相关下拉列表 state 、 city 和 pincode

标签 javascript jquery html json

我有一个依赖下拉列表,即 State -> city -> Pincode 。

我使用 json 而不是从数据库获取。 下拉菜单在本地服务器上运行良好。 但在网络服务器上速度相对较慢。

部分代码,在这里 -

for (var i = 0; i < pincodes['address'].length; i++) {
  if (pincodes['address'][i]['regionname'] == city_key) {

    $('#pincode').append('<option>' + pincodes['address'][i]['pincode'] + '</option>');

  }

}

我可以采取哪些方法来使其加载速度更快。

最佳答案

我建议您将 option HTML 连接到单个字符串,以便您可以一次性插入所有内容。

43,439 reasons to use append() correctly

var optionInsert = '';
for (var i = 0; i < pincodes['address'].length; i++) {
  if (pincodes['address'][i]['regionname'] == city_key) {
    optionInsert += '<option>' + pincodes['address'][i]['pincode'] + '</option>';
  }

}
$('#pincode').append(optionInsert);

关于javascript - 相关下拉列表 state 、 city 和 pincode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34239540/

相关文章:

html - reveal.js 中pre 比code 高的原因是什么?

javascript - 单击鼠标中键时发出 Jquery 警报?

javascript - 如何按给定的 clientHeight 在选定的 `<div>` 元素之前/之后附加 `<p>`?

javascript - 如何在 jquery 中使用其他 div 更改 div 内容?

javascript - 如何在速度模板的 for 循环内为 div 生成唯一的类名?

javascript - window.scrollTo 在 iframe 中使用时不起作用

javascript - 如何使用 jQuery 异步上传文件?

javascript - jquery/backbone/mustache/json 将 html 渲染为文本字符串

JQuery:如何将 CSS 类添加到 HTML 按钮?

javascript - 两次更改 div 样式,打开和关闭问题。