如何显示"没有找到结果"列表在jquery中搜索?

时间:2015-03-07 10:00:53

标签: javascript jquery

这很好用..关于如何显示"找不到结果" ..

这是我的代码 http://jsfiddle.net/UI_Designer/8p426fog/4/

 $(".my-textbox").keyup(function() {
        var val = $(this).val().toLowerCase()

        $(".personsMenu li").each(function(i) {
            var content = $(this).html();
            if(content.toLowerCase().indexOf(val) == -1) {
              $(this).hide()


            } else {
                $(this).show();



            }
        });
    });

谢谢..

2 个答案:

答案 0 :(得分:3)

更优雅,最简单的方法是添加额外的变量并将<div class="no-results" style="display:none">no results found</div>添加到DOM中,然后切换块的可见性jsFiddle

var $block = $('.no-results');
$(".my-textbox").keyup(function() {
    var val = $(this).val();
    var isMatch = false;

    $(".personsMenu li").each(function(i) {
        var content = $(this).html();
        if(content.toLowerCase().indexOf(val) == -1) {
           $(this).hide();           

        } else {
            isMatch = true;
            $(this).show();

        }
    });

    $block.toggle(!isMatch);
});

答案 1 :(得分:-1)

使用以下代码找不到结果。

$(".my-textbox").keyup(function() {
   var val = $(this).val();
   $(".personsMenu li").each(function(i) {
      var content = $(this).html();
      if(content.toLowerCase().indexOf(val) == -1) {
         $(this).hide();
         $(".personsMenu").html("<ul><li><label> NO RESULT FOUND!</label></li></ul>");                  
      } 
      else {
        $(this).show();          
      }
    });
 });

希望这满足您的要求。