jquery - 使用 json 对象填充下拉菜单

标签 jquery json drop-down-menu

我已经设法用 json 对象填充我的下拉菜单,效果很好。 目前,我正在尝试根据从下拉列表中选择的选项来显示隐藏 div 中的图像。由于下拉列表由 json 对象填充,我将如何检索图像数据。

HTML

<form>
    <fieldset id="autoHeight">
        <legend>pod</legend>
        <h2>Cars</h2>
        <select name="drop_down" id="dropDownCars">
            <option value="None" selected="Selected">Select type</option>
        </select>
    </fieldset>
</form>
<div id="showBmw" class="hidden">
    <a href="http://cdn.iphoneincanada.ca/wp-content/uploads/2012/08/white-bmw.jpg"></a>
</div>

JSON 文件

{
    Cars: [{
        "CarType": "BMW",
        "carID": "bmw123"
    }, {
        "CarType": "mercedes",
        "carID": "merc123"
    }, {
        "CarType": "volvo",
        "carID": "vol123r"
    }, {
        "CarType": "ford",
        "carID": "ford123"
    }]
}

这就是我使用 jquery 填充下拉菜单的方法。

$(document).ready(function() {
    $.getJSON("../cars.json", function(obj) {
        $.each(obj.cars, function(key, value) {
            $("#dropDownCars").append("<option>" + value.carsName + "</option>");
        });
    });
});

jfiddle 中的任何工作示例,将不胜感激!谢谢。

最佳答案

尝试这段代码... jsfiddle 它解释了在哪里放置代码以根据所选的下拉列表 ID 选择图像

HTML代码

 <select id="dropDownDest">
</select>

jQuery document.ready 代码

 var a = {
            Cars: [{
                "CarType": "BMW",
                "carID": "bmw123"
            }, {
                "CarType": "mercedes",
                "carID": "merc123"
            }, {
                "CarType": "volvo",
                "carID": "vol123r"
            }, {
                "CarType": "ford",
                "carID": "ford123"
            }]
        };
        $.each(a.Cars, function (key, value) {
            $("#dropDownDest").append($('<option></option>').val(value.carID).html(value.CarType));
        });

        $('#dropDownDest').change(function () {
            alert($(this).val());
            //Code to select image based on selected car id
        });

关于jquery - 使用 json 对象填充下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18484762/

相关文章:

json - 为什么struct field的格式串总是小写

file - Spring MVC 填充下拉列表的最佳方法 - 属性文件?

c# - 更新时从 GridView 内的下拉列表中获取选定的值

javascript - jQuery 按类隐藏元素并不隐藏所有元素

php - 动态更新页面上的文本以响应另一个窗口中另一个页面上的事件

javascript - 获取 key Json 并使用名称 var 进行搜索

java - 如何使用 GSON 序列化 UTF-8 中的日文字符?

html - 表格内基于 CSS 的菜单栏 : li's are 1px off; problems with the table border?

javascript - 底部 div 在悬停时向上/向下滑动到精确的边距

javascript - jQuery load() 方法的问题