Как сбросить значения селект кроме первого
Пытаюсь сделать сброс селектов при выборе первого селекта dbrovkgq.beget.tech/
код JS
код JS
function Selected(a) {
var label = a.value;
if (label==64446) {
document.getElementById("pit").style.display='block';
document.getElementById("msoption|growth_0").options.value=0;
document.getElementById("moto").style.display='none';
document.getElementById("msoption|wheelsize_0").options.value=0;
document.getElementById("kvadr").style.display='none';
document.getElementById("msoption|age_0").options.value=0;
} else if (label==64712) {
document.getElementById("pit").style.display='none';
document.getElementById("msoption|growth_0").options.value=0;
document.getElementById("moto").style.display='block';
document.getElementById("msoption|wheelsize_0").options.value=0;
document.getElementById("kvadr").style.display='none';
document.getElementById("msoption|age_0").options.value=0;
} else if (label==64711) {
document.getElementById("pit").style.display='none';
document.getElementById("msoption|growth_0").options.value=0;
document.getElementById("moto").style.display='none';
document.getElementById("msoption|wheelsize_0").options.value=0;
document.getElementById("kvadr").style.display='block';
document.getElementById("msoption|age_0").options.value=0;
} else {
document.getElementById("pit").style.display='none';
document.getElementById("msoption|growth_0").options.value=0;
document.getElementById("moto").style.display='none';
document.getElementById("msoption|wheelsize_0").options.value=0;
document.getElementById("kvadr").style.display='none';
document.getElementById("msoption|age_0").options.value=0;
}
}
$("button[type='reset']").closest('form').on('reset', function(event) {
document.getElementById("pit").style.display='none';
document.getElementById("moto").style.display='none';
document.getElementById("kvadr").style.display='none';
});
но никак не получается сбросить значения, т.е. при выборе Я ИЩУ, должен появляется селект со сброшенным значением, но никак не выходит, может знает как это правильно сделать
Поблагодарить автора
Отправить деньги
Комментарии: 4
Решение удалось найти, добавлена ссылка на категорию при выборе техники, только может код кто подскажет как оптимизировать
function Selected(a) {
var label = a.value;
var smy = document.getElementById("resource|parent_0");
var assilka = document.getElementById("go");
if (label==64446) {
document.getElementById("pit").style.display='block';
document.getElementById("msoption|growth_0").value='';
document.getElementById("moto").style.display='none';
document.getElementById("msoption|wheelsize_0").value='';
document.getElementById("kvadr").style.display='none';
document.getElementById("msoption|age_0").value='';
assilka.href = "/katalog/pitbajki/";
} else if (label==64712) {
document.getElementById("pit").style.display='none';
document.getElementById("msoption|growth_0").value='';
document.getElementById("moto").style.display='block';
document.getElementById("msoption|wheelsize_0").value='';
document.getElementById("kvadr").style.display='none';
document.getElementById("msoption|age_0").value='';
assilka.href = "katalog/motocziklyi/";
} else if (label==64711) {
document.getElementById("pit").style.display='none';
document.getElementById("msoption|growth_0").value='';
document.getElementById("moto").style.display='none';
document.getElementById("msoption|wheelsize_0").value='';
document.getElementById("kvadr").style.display='block';
document.getElementById("msoption|age_0").value='';
assilka.href = "/katalog/kvadrocziklyi/";
} else {
document.getElementById("pit").style.display='none';
document.getElementById("msoption|growth_0").value='';
document.getElementById("moto").style.display='none';
document.getElementById("msoption|wheelsize_0").value='';
document.getElementById("kvadr").style.display='none';
document.getElementById("msoption|age_0").value='';
assilka.href = "/katalog/";
}
}
$("button[type='reset']").closest('form').on('reset', function(event) {
document.getElementById("pit").style.display='none';
document.getElementById("moto").style.display='none';
document.getElementById("kvadr").style.display='none';
});
Работает в mfilter2 function Selected(a) {
var label = a.value,
smy = document.getElementById("resource|parent_0"),
assilka = document.getElementById("go"),
tmp = {
64446: {
url: '/katalog/pitbajki/',
block: 'pit'
},
64712: {
url: 'katalog/motocziklyi/',
block: 'moto'
},
64712: {
url: '/katalog/kvadrocziklyi/',
block: 'kvadr'
}
};
["pit", "moto", "kvadr"].forEach(function(elId){
document.getElementById(elId).style.display='none';
});
["msoption|growth_0", "msoption|wheelsize_0", "msoption|age_0"].forEach(function(elId){
document.getElementById(elId).value='';
});
if(tmp.hasOwnProperty(label)) {
document.getElementById(tmp[label].block).style.display='block';
assilka.href = tmp[label].url;
} else {
assilka.href = "/katalog/";
}
}
Спасибо, работает
Еще у этого скрипта есть недостаток, при обновлении страницы, пропадают доп поля и ссылка с кнопки посмотреть все, может есть какое то решение?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.