скрыть классы по маске
Всем, всего и много!
есть классы Иванов, Петров, Сидоров хочу при вводе в инпут букавок "ров" скрыть Иванов. т.е. убрать классы не соответствующие маске ввода. понимаю что надо типа этого $('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, время: 17:56. |