JavaScript Живой поиск по элементам

243
18 ноября 2017, 13:03

Пытаюсь реализовать живой поиск. При вводе букв в input необходимо отобразить блок div, исходя из набранного текста. Проблема в том, что, вместо отображения целого блока, скрипт режет его кусками.

    <input type=search data-search id="search" autocomplete="off">
    <div class="item angled-bg" id="charItem" data-searchable>
     <!-- <div> остальные элементы</div>  -->
    </div>
<script type="text/javascript">
        document.querySelector('[data-search]').addEventListener('keyup',filter)
        function filter(){
          var term = document.querySelector('[data-search]').value
          var tag = document.querySelectorAll('[data-searchable] div')
          for (i=0;i<tag.length;i++){
            if (tag[i].innerHTML.indexOf(term) !== -1){
              tag[i].style.display = 'block'
            } else {
              tag[i].style.display = 'none'
            }
          }
        }
</script>

Подскажите, пожалуйста, как это решить?

Answer 1

Проблема решена таким образом

var tag = document.querySelectorAll('[data-searchable]')
READ ALSO
js headhesive &amp; ajax

js headhesive & ajax

Как подружить плагин js headhesive с "ajax"Плагин создает копию части дом документа и потом получается что другие скрипты не могут работать

227
Как удалить ненужный символ в строке

Как удалить ненужный символ в строке

ЗдравствуйтеВопрос такой

443
Передать значение value из input в data-quantity на кнопку

Передать значение value из input в data-quantity на кнопку

Помогите новичку написать простой скрипт, если так вообще возможно: имеется форма добавления в корзину

408
Изменение стиля при наведении [дубликат]

Изменение стиля при наведении [дубликат]

На данный вопрос уже ответили:

339