【发布时间】:2013-08-28 09:58:24
【问题描述】:
我已经设法用一个 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 中的任何工作示例,将不胜感激!谢谢。
【问题讨论】:
-
小提琴或发布您的 HTML 也会有所帮助。
-
向选项添加一个值属性,向下拉框添加一个更改处理程序,该处理程序读取当前活动 ID 并相应地设置图像的 src。对于 30 个错误,我会做你的工作 ;-)
标签: jquery json drop-down-menu