Page search uses .filter
function for search functionality.
Filter fuction can use form complte page search.
<div class="input-affix-wrapper input-search mb-3">
<input type="text" class="form-control page-search" placeholder="Search" aria-label="Username" aria-describedby="basic-addon1">
<span class="input-suffix"><span class="btn-input-clear"><i class="bi bi-x-circle-fill"></i></span>
<span class="spinner-border spinner-border-sm input-loader text-primary" role="status">
<span class="sr-only">Loading...</span>
</span>
</span>
</div>
<div class="input-affix-wrapper input-search loading">
<input type="text" class="form-control page-search" placeholder="Search" aria-label="Username" aria-describedby="basic-addon1">
<span class="input-suffix"><span class="btn-input-clear"><i class="bi bi-x-circle-fill"></i></span>
<span class="spinner-border spinner-border-sm input-loader text-primary" role="status">
<span class="sr-only">Loading...</span>
</span>
</span>
</div>
$(".page-search").on("keyup", function() {
var value1 = $(this).val().toLowerCase();
$(".page-search-wrap .hk-section").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value1) > -1)
});
});
Filter function can use for list search.
<div class="input-affix-wrapper input-search mb-3">
<input type="text" class="form-control list-search" placeholder="Search by keywords">
<span class="input-suffix"><span class="btn-input-clear"><i class="bi bi-x-circle-fill"></i></span>
<span class="spinner-border spinner-border-sm input-loader text-primary" role="status">
<span class="sr-only">Loading...</span>
</span>
</span>
</div>
<ul class="list-group target-list-wrap">
<li class="list-group-item">
List group item one
</li>
<li class="list-group-item">
List group item two
</li>
<li class="list-group-item">
List group item three
</li>
</ul>
$(".list-search").on("keyup", function() {
var value2 = $(this).val().toLowerCase();
$(".target-list-wrap li").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value2) > -1)
});
});
Filter function can use for dropdown item search.
<div class="dropdown">
<button aria-expanded="false" data-bs-toggle="dropdown" data-bs-auto-close="outside" class="btn btn-secondary" type="button">Dropdown <span class="caret"></span></button>
<div role="menu" class="dropdown-menu target-dropdown-wrap">
<div class="input-affix-wrapper input-search mb-1">
<input type="text" class="form-control dropdown-search" placeholder="Search by keywords" aria-describedby="basic-addon1">
<span class="input-suffix"><span class="btn-input-clear"><i class="bi bi-x-circle-fill"></i></span>
<span class="spinner-border spinner-border-sm input-loader text-primary" role="status">
<span class="sr-only">Loading...</span>
</span>
</span>
</div>
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
<a class="dropdown-item" href="#">Separated link</a>
</div>
</div>
$(".dropdown-search").on("keyup", function() {
var value3 = $(this).val().toLowerCase();
$(".target-dropdown-wrap .dropdown-item").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value3) > -1)
});
});
Filter function can be use for search of cards.
Some quick example text to build on the card title and make up the bulk of the card's content.
Go somewhereLorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu tempus sem, ac consequat metus.
Go somewhereDonec vitae cursus mi, in mattis mauris. Vivamus pharetra, lorem nec facilisis tincidunt.
Go somewhere
<div class="input-affix-wrapper input-search w-300p mb-3">
<input type="text" class="form-control card-search" placeholder="Search by keywords" aria-describedby="basic-addon1">
<span class="input-suffix"><span class="btn-input-clear"><i class="bi bi-x-circle-fill"></i></span>
<span class="spinner-border spinner-border-sm input-loader text-primary" role="status">
<span class="sr-only">Loading...</span>
</span>
</span>
</div>
<div class="row target-cards-wrap">
<div class="col-md-4">
<div class="card">
<img class="card-img-top" src="dist/img/placeholder_card.jpg" alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title one</h5>
<h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img class="card-img-top" src="dist/img/placeholder_card.jpg" alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title two</h5>
<h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6>
<p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu tempus sem, ac consequat metus.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img class="card-img-top" src="dist/img/placeholder_card.jpg" alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title three</h5>
<h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6>
<p class="card-text">Donec vitae cursus mi, in mattis mauris. Vivamus pharetra, lorem nec facilisis tincidunt.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</div>
$(".card-search").on("keyup", function() {
var value4 = $(this).val().toLowerCase();
$(".target-cards-wrap .card").parent().filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value4) > -1)
});
});