У меня есть 2 отдельных раскрывающихся списка и кнопка отправки, которая переводит посетителя на уникальный URL-адрес в зависимости от выбора.
Мне нужно, чтобы каждый выпадающий список фильтровал друг друга.
например: когда кто-то выбирает «Volvo» в первом раскрывающемся меню, то во втором раскрывающемся меню отображаются только «Красный», «Белый» и т. Д.
HTML
<form>
<select class="homepage-dropdown col-md-6 col-9" id="carbrand">
<option value="volvo">Volvo</option>
<option value="saab" selected="selected">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<br>
<select class="homepage-dropdown col-md-6 col-9" id="carcolor">
<option value="white">White</option>
<option value="black" selected="selected">Black</option>
<option value="red">Red</option>
<option value="blue">Blue</option>
</select>
<br/><br/>
<input id="btnCallURL" type="button" value="بحث">
</form>
1010 * Javascript *
document.getElementById('btnCallURL').onclick = function() {
var carbrandObj = document.getElementById('carbrand');
var carcolorObj = document.getElementById('carcolor');
var carbrandValue = carbrandObj.options[carbrandObj.selectedIndex].value;
var carColorValue = carcolorObj.options[carcolorObj.selectedIndex].value;
jsCallUrl(carbrandValue, carColorValue);
}
function jsCallUrl(carbrandValue, carColorValue){
var pageUrl = "";
switch (carbrandValue){
case "volvo":
switch (carColorValue){
case "white":
pageUrl = "volvo-white-page-url.php";
break;
case "black":
pageUrl = "volvo-black-page-url.php";
break;
case "red":
pageUrl = "volvo-red-page-url.php";
break;
case "blue":
pageUrl = "volvo-blue-page-url.php";
break;
}
break;
case "saab":
switch (carColorValue){
case "white":
pageUrl = "saab-white-page-url.php";
break;
case "black":
pageUrl = "saab-black-page-url.php";
break;
default:
pageUrl = "saab-othercolor-page-url.php";
break;
}
break;
}
if (pageUrl != ""){
location.href = "https://domain/" + pageUrl;
}
}