我有一個相當複雜的問題,我似乎無法解決。
根據以前的選擇列表中的選項填充多個選擇框
我有一個輸入文本框字段填充選擇列表,當用戶在文本框中輸入某個'詞'。
例如:
- 如果用戶在文本框中輸入單詞「奔馳」,選擇列表將與「A級」,「B級」來填充,「C級','S-class'
- 如果他們在文本框中輸入'Audi',則選擇列表中將填入'A4','A5','A6'等。
這到目前爲止的行爲方式我打算這樣做。但是,當用戶從選擇列表中選擇一個模型時,我想在下面創建一個<div>
,該列表動態地填充相應的選定車輛附件。
這裏是我的代碼至今:
HTML
<div>
Manufacturer:<input type="text" id="car_manufacturer"/>
Model: <select id="car_model"></select>
</div>
<p>Vehicle Model Accessories:</p>
<div id="model_accessories">
<!--- Here is a list of the selected vehicle model's accessories. It will change when the model selection changes ------>
</div>
的Javascript
vehicleModels = {
"Mercedes": ["A-class", "B-class", "C-class", "S-class", "SLK", "ML", ],
"Audi": ["A3", "A4", "A5", "A6", "A7", "A8", ],
"BMW": ["120", "320", "330", "520", "635", "745", ]
}
這個函數在文本框中的值和檢查它是否在上面的對象中定義。如果是,則將相應的車型附加到選擇列表中。
$('#car_manufacturer').change(function() {
if(vehicleModels[$(this).val()]) {
$.each(vehicleModels[$(this).val()], function() {
$('#car_model').append('<option>' + this + '</option>');
});
}
});
這裏是哪裏出了問題開始了!我怎麼能現在填充模型配件<div>
與所選擇的相應型號的配件?這是汽車配件目前如何儲存。
mercedes_accessories = ["Xenons", "Adaptive cruise control", "sunroof"];
bmw_accessories = ["Start/stop", "heated seats", "Leather trim"];
audi_accessories = ["Electric seats", "B&O Sound System", "Leather trim",];
任何幫助將不勝感激。如果問題有點模糊,我很抱歉,這很難解釋。謝謝!
http://www.javascriptkit.com/script/script2/multiplecombo.shtml – jacktheripper