извините за мой плохой английский sh.
Я пытаюсь найти страницу с ярлыками и флажками. Но я не могу скрыть флажки и метки, когда я ищу. Затем я хочу, чтобы все метки и флажки появлялись, когда входные данные для поиска пусты. У меня есть класс для моих лейблов, но он не работает.
Как я могу сделать это с Jquery?
Кто-нибудь может помочь? Спасибо:)
$(document).on("input", "#searchColumn", function() {
var v = $(this).val();
var elem = $(":checkbox").filter(function() {
return (new RegExp(v, 'i')).test(this.value);
});
if (elem.val()) {
$(elem).show();
$(":checkbox").not(elem).hide();
} else {
$(":checkbox").hide();
}
});
.ccontainer {
margin: 0px auto 0 auto;
width: 100%;
text-align: center;
}
input[type=checkbox] {
display: none;
}
input[type=checkbox]+label {
display: inline-block;
position: relative;
border-radius: 40px;
padding: 10px 40px;
width: 10%;
background: #eeeeee;
font-weight: 600;
font-size: 13px;
color: #444;
cursor: pointer;
}
input[type=checkbox]+label:hover {
background: #e4e4e4;
}
input[type=checkbox]:checked+label {
background: #003B46;
color: #f0f0f0;
}
input[type=checkbox]:checked+label div.checkmark {
display: block;
fill: #f0f0f0;
}
@keyframes btn-color {
0% {
background: #88d3a6;
}
50% {
background: #5dc386;
}
100% {
background: #3ea868;
}
}
<div class="ccontainer">
<center><input class="form-control mb-3" id="searchColumn" type="text" placeholder="Search in interests" value="" style="width: 50%;"><br></center>
<input type="checkbox" id="Checkbox1" name="Checkbox1" value="Drawing">
<label for="Checkbox1" class="myLabel"><span class="label-name">Drawing</span></label>
<input type="checkbox" id="Checkbox2" name="Checkbox2" value="Swimming">
<label for="Checkbox2"><span class="label-name">Swimming</span></label>
<input type="checkbox" id="Checkbox3" name="Checkbox3" value="Dancing">
<label for="Checkbox3"><span class="label-name">Dancing</span></label>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>