我在其中搜索了一个input
元素。我还有一个名为Unicode从右到左语言的列表。
我想输入输入并在列表中搜索,只显示结果搜索li
并在列表中隐藏另一个li
。
这在我的代码中(但我的jQuery代码不起作用!!! :(我理解我的代码适用于英语语言(从左到右的Unicode语言)!!!请指导我。)< / p>
jQuery的:
var $lis = $('#friend-list li');
$('#searching').on('keyup', function() {
var regex = new RegExp(this.value, 'i');
//hide all li elements
$lis.hide();
//now filter those li elements which is having the searched text and show them
$lis.filter(function(){
return regex.test($(this).find("span:not('.stat')").text());
}).show();
});
答案 0 :(得分:1)
我已修复它,它可能会帮到你
var $lis = $('#friend-list li div');
$('#searching').on('keyup', function() {
//hide all li elements
$lis.hide();
for(var i =0; i<$('ul >li').length; i++)
{ var str = $lis.eq(i).text().toLowerCase();
if(str.indexOf((this.value).toLowerCase()) !== -1){
$lis.eq(i).show();
}
}
});
<强> FIDDLE DEMO 强>
如果复制并粘贴任何列出的字符,则会显示匹配的文本