Как сбросить значения селект кроме первого

Пытаюсь сделать сброс селектов при выборе первого селекта dbrovkgq.beget.tech/

код 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';  
       });
но никак не получается сбросить значения, т.е. при выборе Я ИЩУ, должен появляется селект со сброшенным значением, но никак не выходит, может знает как это правильно сделать
Станислав
15 ноября 2018, 22:48
modx.pro
785
0
Поблагодарить автора Отправить деньги

Комментарии: 4

Станислав
16 ноября 2018, 00:54
0
Решение удалось найти, добавлена ссылка на категорию при выборе техники, только может код кто подскажет как оптимизировать
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
    Евгений Борисов
    16 ноября 2018, 11:23
    0
    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/";
      }
    }
Станислав
16 ноября 2018, 14:39
0
Еще у этого скрипта есть недостаток, при обновлении страницы, пропадают доп поля и ссылка с кнопки посмотреть все, может есть какое то решение?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4