Ребята, я знаю, что это старо, но эй, у меня есть это решение, которое, я думаю, работает лучше, чем все.В первую очередь преодолевается чувствительность к регистру, с которой поставляется jquery: contains ():
var text = "text";
var search = $( "ul li label" ).filter( function ()
{
return $( this ).text().toLowerCase().indexOf( text.toLowerCase() ) >= 0;
}).first(); // Returns the first element that matches the text. You can return the last one with .last()
Надеюсь, что кто-то в ближайшем будущем сочтет это полезным.