jQuery( document ).ready( function( $ ) {
$( '#discount-products-search' ).on( 'keyup blur', function() {
let elSearch = $( this );
let elSearchVal = elSearch.val().toLowerCase();
$( '.discount-products-list .product-item' ).each( function() {
let _el = $( this );
let _elA = _el.find( 'a' );
let _elAText = _elA.text();
let _elATextLowercase = _elAText.toLowerCase();
if( _elATextLowercase.indexOf( elSearchVal ) > -1 ) {
_el.show();
_elAText = _elAText.replace( new RegExp( elSearchVal, 'ig' ), ( match, $1 ) => {
return '<mark>' + match + '</mark>';
} );
_elA.html( _elAText );
}
else {
_el.hide();
_elA.html( _elAText );
}
} );
} );
} );
.discount-products-wrapper {
width: 100%;
}
.discount-products-wrapper p {
margin: 10px 0 0 0;
}
.discount-products-list {
max-height: 222px;
overflow: auto;
margin-top: 10px;
padding: 10px;
border: 1px solid #d0d0d0;
border-radius: 5px;
background-color: #f0f0f1;
}
.discount-products-list .product-item {
display: -ms-grid;
display: grid;
-ms-grid-columns: 15% 10px 85%;
grid-template-columns: 15% 85%;
grid-gap: 10px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.discount-products-list .product-item:not(:last-child) {
margin-bottom: 5px;
}
.discount-products-list .product-item img {
width: 100%;
height: 100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="discount-products-wrapper">
<input type="search" id="discount-products-search" placeholder="Search...">
<div class="discount-products-list">
<div class="product-item">
<img width="150" height="150" src="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png" class="woocommerce-placeholder wp-post-image" alt="Placeholder" decoding="async" loading="lazy" srcset="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png 150w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-300x300.png 300w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-100x100.png 100w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-600x600.png 600w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-1024x1024.png 1024w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-768x768.png 768w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder.png 1200w" sizes="(max-width: 150px) 100vw, 150px"> <a href="https://tests.odedta.com/wp-admin/post.php?post=702&action=edit" target="_blank">Test Product (Copy) 9</a>
</div>
<div class="product-item">
<img width="150" height="150" src="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png" class="woocommerce-placeholder wp-post-image" alt="Placeholder" decoding="async" loading="lazy" srcset="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png 150w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-300x300.png 300w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-100x100.png 100w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-600x600.png 600w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-1024x1024.png 1024w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-768x768.png 768w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder.png 1200w" sizes="(max-width: 150px) 100vw, 150px"> <a href="https://tests.odedta.com/wp-admin/post.php?post=699&action=edit" target="_blank">Test Product (Copy) 8</a>
</div>
<div class="product-item">
<img width="150" height="150" src="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png" class="woocommerce-placeholder wp-post-image" alt="Placeholder" decoding="async" loading="lazy" srcset="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png 150w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-300x300.png 300w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-100x100.png 100w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-600x600.png 600w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-1024x1024.png 1024w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-768x768.png 768w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder.png 1200w" sizes="(max-width: 150px) 100vw, 150px"> <a href="https://tests.odedta.com/wp-admin/post.php?post=696&action=edit" target="_blank">Test Product (Copy) 7</a>
</div>
<div class="product-item">
<img width="150" height="150" src="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png" class="woocommerce-placeholder wp-post-image" alt="Placeholder" decoding="async" loading="lazy" srcset="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png 150w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-300x300.png 300w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-100x100.png 100w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-600x600.png 600w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-1024x1024.png 1024w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-768x768.png 768w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder.png 1200w" sizes="(max-width: 150px) 100vw, 150px"> <a href="https://tests.odedta.com/wp-admin/post.php?post=693&action=edit" target="_blank">Test Product (Copy) 6</a>
</div>
<div class="product-item">
<img width="150" height="150" src="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png" class="woocommerce-placeholder wp-post-image" alt="Placeholder" decoding="async" loading="lazy" srcset="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png 150w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-300x300.png 300w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-100x100.png 100w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-600x600.png 600w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-1024x1024.png 1024w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-768x768.png 768w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder.png 1200w" sizes="(max-width: 150px) 100vw, 150px"> <a href="https://tests.odedta.com/wp-admin/post.php?post=690&action=edit" target="_blank">Test Product (Copy) 5</a>
</div>
<div class="product-item">
<img width="150" height="150" src="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png" class="woocommerce-placeholder wp-post-image" alt="Placeholder" decoding="async" loading="lazy" srcset="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png 150w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-300x300.png 300w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-100x100.png 100w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-600x600.png 600w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-1024x1024.png 1024w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-768x768.png 768w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder.png 1200w" sizes="(max-width: 150px) 100vw, 150px"> <a href="https://tests.odedta.com/wp-admin/post.php?post=687&action=edit" target="_blank">Test Product (Copy) 4</a>
</div>
<div class="product-item">
<img width="150" height="150" src="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png" class="woocommerce-placeholder wp-post-image" alt="Placeholder" decoding="async" loading="lazy" srcset="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png 150w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-300x300.png 300w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-100x100.png 100w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-600x600.png 600w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-1024x1024.png 1024w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-768x768.png 768w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder.png 1200w" sizes="(max-width: 150px) 100vw, 150px"> <a href="https://tests.odedta.com/wp-admin/post.php?post=684&action=edit" target="_blank">Test Product (Copy) 3</a>
</div>
<div class="product-item">
<img width="150" height="150" src="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png" class="woocommerce-placeholder wp-post-image" alt="Placeholder" decoding="async" loading="lazy" srcset="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png 150w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-300x300.png 300w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-100x100.png 100w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-600x600.png 600w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-1024x1024.png 1024w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-768x768.png 768w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder.png 1200w" sizes="(max-width: 150px) 100vw, 150px"> <a href="https://tests.odedta.com/wp-admin/post.php?post=681&action=edit" target="_blank">Test Product (Copy) 2</a>
</div>
<div class="product-item">
<img width="150" height="150" src="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png" class="woocommerce-placeholder wp-post-image" alt="Placeholder" decoding="async" loading="lazy" srcset="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png 150w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-300x300.png 300w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-100x100.png 100w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-600x600.png 600w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-1024x1024.png 1024w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-768x768.png 768w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder.png 1200w" sizes="(max-width: 150px) 100vw, 150px"> <a href="https://tests.odedta.com/wp-admin/post.php?post=678&action=edit" target="_blank">Test Product (Copy) 1</a>
</div>
<div class="product-item">
<img width="150" height="150" src="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png" class="woocommerce-placeholder wp-post-image" alt="Placeholder" decoding="async" loading="lazy" srcset="https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-150x150.png 150w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-300x300.png 300w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-100x100.png 100w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-600x600.png 600w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-1024x1024.png 1024w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder-768x768.png 768w, https://tests.odedta.com/wp-content/uploads/woocommerce-placeholder.png 1200w" sizes="(max-width: 150px) 100vw, 150px"> <a href="https://tests.odedta.com/wp-admin/post.php?post=23&action=edit" target="_blank">Test Product</a>
</div>
</div>
</div>