I want to search all the elements containing any string in the array. For example I have following list of items
<ul>
<li>cricket bat</li>
<li>tennis ball</li>
<li>golf ball</li>
<li>hockey stick</li>
</ul>
and this array
var arr = ['bat', 'ball'];
It should select all the elements having text bat and ball. How can I achieve this using jquery or javascript.
This is what I was trying
filter = 'bat ball';
var lis = row('UL li');
var flag = 0;
for (var i = 0; i < lis.length; i++) {
var name = lis[i].getElementsByTagName('a')[0].innerHTML;
if (name.toUpperCase().indexOf(filter) > -1) {
flag = 1;
} else {
lis[i].style.display = 'none';
}
}
You can use :contains selector.
I think you meant either one of those values, in that case