Udało mi się wypełnić moje rozwijane menu obiektem Json, który działał prawidłowo. Obecnie próbuję wyświetlić obraz, który jest ukryty div na podstawie opcji wybranej z menu rozwijanego. Ponieważ rozwijane jest wypełniane przez obiekt json, w jaki sposób mogę pobrać dane obrazu.Wypełnianie listy rozwijanej za pomocą obiektu 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 pliku
{
Cars: [{
"CarType": "BMW",
"carID": "bmw123"
}, {
"CarType": "mercedes",
"carID": "merc123"
}, {
"CarType": "volvo",
"carID": "vol123r"
}, {
"CarType": "ford",
"carID": "ford123"
}]
}
To jak ja zapełnić menu rozwijane przy użyciu jQuery.
$(document).ready(function() {
$.getJSON("../cars.json", function(obj) {
$.each(obj.cars, function(key, value) {
$("#dropDownCars").append("<option>" + value.carsName + "</option>");
});
});
});
Każdy działający przykład w jfiddle, byłby bardzo ceniony! Dzięki.
ryba lub opublikowania swojej HTML byłby pomocny. – rgin
Dodaj atrybut wartości do opcji i procedurę zmiany w polu rozwijanym, które odczytuje bieżący aktywny ID i odpowiednio ustawia src obrazu. Za 30 błędów wykonam twoją pracę ;-) – schlingel