Существует 1 текстовое поле ввода пользователя и массив изнутри.Скрыть Div в зависимости от пользовательского ввода
Когда пользователь вводит «га», все, что не содержит «га», должно скрываться.
всякий раз, когда ввод запускается, функция вызывается для скрытия и отображения. Я не могу получить текст ввода, чтобы выбрать текст, содержащий их.
jQuery(function($) {
$(".filter").change(function() {
display_function();
});
$('input').on('input', function() {
display_function();
});
function display_function() {
var input = $('input').val();
$(".wrap").each(function() {
if ($(this).hasClass($("option:selected").val())) {
if (1) {
console.log($(this).children(".name").is(":contains('" + input + "')"));
$(this).show();
} else {
$(this).hide();
}
} else {
$(this).hide();
}
});
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type=text>
<select class="filter">
<option value="0">Select..</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<div class="wrap 0 1">
<h1 class="name">ha</h1>
</div>
<div class="wrap 0 2">
<h1 class="name">hahaha</h1>
</div>
<div class="wrap 0 4">
<h1 class="name">zxza</h1>
</div>
<div class="wrap 0 4">
<h1 class="name">zzss</h1>
</div>
<div class="wrap 0 1">
<h1 class="name">aasss</h1>
</div>
<div class="wrap 0 4">
<h1 class="name">hahaa</h1>
</div>
<div class="wrap 0 1">
<h1 class="name">hahaha</h1>
</div>
<div class="wrap 0 3">
<h1 class="name">haa</h1>
</div>
<div class="wrap 0 2">
<h1 class="name">ahhh</h1>
</div>
<div class="wrap 0 1">
<h1 class="name">sss</h1>
</div>
что это ', если (1) {' – renakre
@erkaner Я входе, что если оператор делает. замените инструкцию console.log. ** в основном - если имя содержит пользовательский ввод **, следует перейти к этому if (true). – vico