javascript - 使用 jQuery、JSON 和 AJAX 填充下拉列表

标签 javascript jquery ajax json

就像标题所说,我正在尝试使用 jQuery、JSON 和 AJAX 创建一个下拉菜单,尽管我熟悉理论但尚未将其付诸实践,任何建议、演示代码片段或教程都将是非常感谢,因为我希望有一个尽可能好的开始!

提前致谢!

最佳答案

您需要执行 $.getJSON 调用以在 document.load 或其他事件上从服务器获取 json http://api.jquery.com/jQuery.getJSON/ 。之后,您必须循环遍历数据并将其附加到您的选择框。看到http://www.jsfiddle.net/Dyc9Y/1/

<select id="fillME"></select>
<button id="startFilling" value="">Start ajax</button>
$(function(){
 var json = {
                 "0":  {"title":"localjsonOPtion1", "value":"b"},
                 "1":  {"title":"localjsonOPtion2", "value":"a"}
            };

  $("#startFilling").click(function(){

    $.getJSON("http://localdev.myvouchercodes.co.uk/local/default/search/jsonresponse", function(data){
         $("#fillME").html("");
        for(key in data)
            $("#fillME").append("<option value='"+json [key].value+"'>"+json[key].title+"</option>");
        for(key in json)
            $("#fillME").append("<option value='"+json [key].value+"'>"+json[key].title+"</option>");
   });    
 });
});

当然上面的例子依赖于具有以下格式的json。

{ 
   "0":  {"title":"option1", "value":"1"},
   "1":  {"title":"option2", "value":"2"}
}

编辑: 您还需要熟悉选择框更改事件 http://api.jquery.com/change/:选定的选择器,将允许您从选择框中获取选定的选项 http://api.jquery.com/selected-selector/就像$(“选择选项:已选择”)

关于javascript - 使用 jQuery、JSON 和 AJAX 填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564333/

相关文章:

javascript - 如何使用正则表达式模式验证版本号

Javascript 表列选择

javascript - 有时只有 IE 11 失去对 ajax 调用的关注 ASP.NET MVC4

ajax - 迁移到新堆栈 - AJAX、REST 和 NoSQL

jquery - 使用 jquery 获取输入字段的 id 以传回颜色变化

php - 使用 jQuery ajax 创建数据库表时遇到问题

javascript - 如何获得没有图像的链接?

javascript - 单击按钮时的工具提示

javascript - 基于选项选择使用 jquery 隐藏元素

javascript - Ajax提交特定字段