Я использую библиотеку SumoSelect для моего selects
, используя массивы.Например, у меня есть этот массив, который включает марки автомобилей
var vehicleBrands=[
{brand:"Honda"},
{brand:"toyota"},
{brand:"hyundai"}
]
Я использую этот массив, чтобы заполнить мои select
, например:
<select class="brands">
<option>brands here</option>
</select>
Затем я заполняю егопри загрузке страницы:
$(document).ready(function(){
vehicleBrands.forEach(function(brands, index) {
$(".brands").append("<option value='"+index+"'>"+ brands.brand+ "</option>" )
});
})
Поскольку я получил несколько других массивов, включающих модели автомобилей, я хотел бы сделать следующее:
var toyotaModels=[
{model:"corolla"},
{model:"4Runner"},
{model:"camry"}
]
var hondaModels=[
{model:"accord"},
{model:"civic"},
{model:"Pilot"}
]
var hyundaiModels=[
{model:"sorento"},
{model:"sonata"},
{model:"santa fe"}
]
Iесть другой тег html :
<select class="models"><option>models here</option></select>
После того, как я сделаю выбор по брендам selects
, мне нужно добавить массивы моделей в выбранную модель, например, я попробовал это наchange
событие:
$('#vehicle-brand').change(function(){
var myOption=$(this).val();
if(myOption=="Honda"){
hondaModel.forEach(function(model, index) {
$('.model')[0].sumo.unload();
$('.model').SumoSelect();
$('.model')[0].sumo.add(model.text);//this add options
});
}
})
Надеюсь, вы понимаете идею.Это работает, но добавляет опции и сохраняет ранее добавленную.Что мне нужно, так это когда пользователь нажимает на Toyota, он заменяет модели автомобилей, которые в модели выбирают и т. Д.