Выставление значения фильтра по умолчанию

голоса: 0
Как сделать так, чтобы в фильтрах по умолчанию было бы включено одно из значений фильтра? То есть, не "выбрать", а "год 2018", к примеру.
Закрыто с пометкой: Вопрос решен!
| Автор: | Категория: JavaScript
Закрыт | | Автор: Yuri_Geruk
Адрес сайта и возможность увидеть фильтр...
Sentimo,

http://marketvzlom.at.ua/stuff/25-0-0-0-1

фильтр: "Расширение файла *:"

Ответов: 1

голоса: 0
 
Лучший ответ

Делается примерно вот так, в шаблон страницы добавления и редактирования перед тегом </body> установить подобный скрипт:

<script type="text/javascript">
var options = document.getElementsByClassName("manFlFlt1")[0].options,
name ="Название значания фильтра которое нужно выбрать";
 
for(i = 0; i < options.length; i++){
   if(options[i].text.indexOf(name) > -1){
    options[i].selected = true;
        break;
    }
}    
</script> 
  1. Выделил красным, там нужно прописать айди фильтра в конце вместо 1(это порядковый номер фильтра) в зависимости от того к какому фильтру нужно выбрать значение.
  2. Выделил в синий цвет, там нужно прописать точное название значения которое скрипт выберет с фильтра.
| Автор:
Выбор ответа лучшим | | Автор: Владимир Догадаев #3

чет нифига) без изменений 

сайт: http://marketvzlom.at.ua/stuff/25-0-0-0-1

фильтр: "Расширение файла *:"

код: 
  <td class="manTd2"><select id="sfF19" class="manFlSel" name="filter2"><option value="0" style="color:#A3A3A3">- выбрать -</option><option value="1">.apk</option><option value="2">.exe</option></select></td>


фильтр номер два

поставил скрипт Ваш:
 

    <script type="text/javascript"> var options = document.getElementsByClassName('manFlFlt2')[0].options, name ='.apk';   for(i = 0; i < options.length; i++){    if(options[i].text.indexOf(name) > -1){      options[i].selected = true;         break;     } }     </script> 

но, к сожалению, ничего не произошло, может не то здесь: "('manFlFlt2')"?

Скрин фильтра (по умолчнию нужно выбрать ".apk"):

Владимир Догадаев #3,

Вот так более правильно:

<script type="text/javascript">
var options = document.getElementsByClassName("manFlSel")[0].options,
name =".apk";
 
for(i = 0; i < options.length; i++){
   if(options[i].text.indexOf(name) > -1){
     options[i].selected = true;
        break;
    }
}    
</script>

Yuri_Geruk,
Юра не надо for  <script> $('#sfF19').val(1); </script>
Yuri_Geruk,
спасибо, ребят :)
...