0

我有一个要在其中input搜索的元素。我还有一个 Unicode 从右到左 Language 的名称列表。

我想输入输入并在列表中搜索,只显示结果搜索li并在列表中隐藏另一个li

这在我的代码中(但我的 jQuery 代码不起作用!!!:(而且我理解我的代码适用于英语(从左到右的 Unicode 语言)!!!请指导我。)

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();
});

完整代码

4

1 回答 1

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();

     }
    }
   });

小提琴演示

如果您复制并粘贴任何列出的字符,则会显示匹配的文本,

于 2013-09-05T08:16:34.017 回答