скрыть классы по маске
Всем, всего и много!
есть классы Иванов, Петров, Сидоров хочу при вводе в инпут букавок "ров" скрыть Иванов. т.е. убрать классы не соответствующие маске ввода. понимаю что надо типа этого $('tr[class*="'+маска+'"]').hide(); но как сделать отрицание ? |
kot_k_k,
$('tr:not([class*="'+маска+'"])').hide(); |
или же по умолчанию скрыты:
а показать $('tr[class*="'+маска+'"]').show(); |
увы
$('tr:not([class*="'+маска+'"])').hide(); скрывает все абсолютно. show - не подходит - т.к. все и так видно. надо скрыть . |
я понимаю что можно получить ссе класы перебрать и скрыть - но как то хочется красиво. и нутром чую что можно. но доказать не могу:)
|
kot_k_k,
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <div class="petrov">Петров</div> <div class="ivanov">Иванов</div> <div class="sidorov">Сидоров</div> <div class="janbekov">Жанбеков</div> <input type="text" id="input" value="rov"/> <script> $(function(){ $('#input').on('input change blur click',function(){ $('div').fadeTo(0,1); $('div:not([class*="'+$(this).val()+'"])').fadeTo(0,.3); }).click(); }); </script> |
Цитата:
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <div class="petrov">Петров</div> <div class="ivanov">Иванов</div> <div class="sidorov">Сидоров</div> <div class="janbekov">Жанбеков</div> <input type="text" id="input" value="rov"/> <script> $(function(){ $('#input').on('input change blur click',function(){ $('div').fadeTo(0,.3); $('div[class*="'+$(this).val()+'"]').fadeTo(0,1); }).click(); }); </script> а там сами думайте, как удобней. Nexus. ваш пример за основу взял, надеюсь вы не против |
:) :write:
<meta charset="utf-8"> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <div class="petrov">Петров</div> <div class="ivanov">Иванов</div> <div class="sidorov">Сидоров</div> <div class="janbekov">Жанбеков</div> <input type="text" id="input" value="rov"/> <script> $(function(){ $('#input').on('input change blur click',function(){ $('div') .hide() .filter('[class*="'+this.value+'"]') .show(); }); }); </script> |
Цитата:
|
я взял не то событие и оно честно все скрывало.
взял onkeypress а надо было onkeyup. всем спасибо. |
Часовой пояс GMT +3, время: 08:22. |