В случае, если вы ищете точное совпадение, например, «test1», тогда вы вызываете использование
spantags.filter(":not(." + inputValue + ")").hide()
, которое говорит, чтобы скрыть все, что не имеет введенного вами класса (в случае где вы хотите сопоставить любую букву, например, «t», используйте .attr("class").indexOf
, как в другом ответе.
Обновленный фрагмент:
$(document).ready(function() {
$("#searchinput").keyup(function() {
var inputValue = $("#searchinput").val();
var spantags = $("#iconlist span");
spantags.show();
if (inputValue !== "") {
spantags.filter(":not(." + inputValue + ")").hide()
}
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="search" placeholder="Ara" id="searchinput" />
<div id="iconlist">
<span class="test1">Deneme-1</span>
<span class="test2">Deneme-2</span>
<span class="test3">Deneme-3</span>
<span class="test4">Deneme-4</span>
</div>