JSFiddle - React, Tailwind, and code Playground
HTML
<input id="test" type="text">
<ul id="myul" class="myul">
<li id="1" class="a">
<span>
<b>Money</b>
<i>test a</i>
</span>
</li>
<li id="2" class="a">
<span>
<b>Food</b>
<i>test b</i>
</span>
</li>
<li id="3" class="a">
<span>
<b>Fish</b>
<i>test c</i>
</span>
</li>
</ul>
JavaScript
jQuery.expr[":"].Contains = jQuery.expr.createPseudo(function(arg) {
return function( elem ) {
return jQuery(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
};
});
$('#test').on('keyup',function(){
$('#myul li').hide();
$('#myul li:Contains("'+this.value+'")').show();
});