My html looks like this
<input id="txt" value=""></input>
<div class="link-item">jK</div>
<div class="link-item">JFOO</div>
my js
$('#txt').keyup(function(){
var txtsearch = $('#txt').val();
var filt = $("div.link-item:contains('" + txtsearch +"')");
$("div.link-item").css("display", "none")
.filter(filt)
.css("display", "block");
});
I’m looking to filter content dynamically on the client side. When I type a capital j, it only returns the second div whereas I want to get all div that contain j whether upper or lower case.
You can change the
.containsfilter to be case insensitive or create your own selector.This creates a new selector: icontains (or you could name it insensitive-contains, or whatever suits your fancy).
It’s usage would be the same as contains:
$('div:icontains("Stack")');would match:Or override the existing
.containsfilter:With this in place,
would select all three of these elements: