Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to find li whose text starts with a particular string?

I have a function to get the <li> tag at the top that contains the key specified to it, anywhere in the text.

But I want to have the <li> that starts with the key specified to it. Here is the code:

function displaySearchResult(key){
   var li=$('.listcontainer ul li:contains('+key+')');
   li.parent().prepend(li);
}

So how to get the <li> tag whose text starts with the specified key?

like image 529
Chetana Kestikar Avatar asked Dec 17 '12 12:12

Chetana Kestikar


1 Answers

Use filter.

var li = $('.listcontainer ul li').filter(function() { return $(this).text().indexOf(key) === 0; });
like image 67
Dogbert Avatar answered Nov 14 '22 09:11

Dogbert