how to implement Search function using Javascript or jquery

后端 未结 4 1408
花落未央
花落未央 2020-12-29 15:09

here i write code where all persons names comes from Facebook API . and it is showing on lightbox. now i want to implement search functionality using javasciprt/jquery . Can

相关标签:
4条回答
  • 2020-12-29 15:17

    Use Jquery

    ​  $(document).ready(function(){
    
       var search = $("#search-criteria");
       var items  = $(".fbbox");
    
       $("#search").on("click", function(e){
    
            var v = search.val().toLowerCase();
           if(v == "") { 
               items.show();
               return;
           }
            $.each(items, function(){
                var it = $(this);
                var lb = it.find("label").text().toLowerCase();
                if(lb.indexOf(v) == -1) 
                     it.hide();
            });
        });        
    });​
    

    Demo : http://jsfiddle.net/C3PEc/2/

    0 讨论(0)
  • 2020-12-29 15:21

    Maybe use indexOf method:

    var text ="some name";
    var search = "some";
    
    if (text.indexOf(search)!=-1) {
    
        // do someting with found item
    
    }
    
    0 讨论(0)
  • 2020-12-29 15:38
    $("#search-criteria").on("keyup", function() {
        var g = $(this).val();
        $(".fbbox .fix label").each( function() {
            var s = $(this).text();
            if (s.indexOf(g)!=-1) {
                $(this).parent().parent().show();
            }
            else {
                $(this).parent().parent().hide();
            }
        });
    });​
    

    Working Fiddle

    or Better Way:

    $("#search-criteria").on("keyup", function() {
        var g = $(this).val().toLowerCase();
        $(".fbbox .fix label").each(function() {
            var s = $(this).text().toLowerCase();
            $(this).closest('.fbbox')[ s.indexOf(g) !== -1 ? 'show' : 'hide' ]();
        });
    });​
    

    Working Fiddle

    0 讨论(0)
  • 2020-12-29 15:38

    You can use regular expression instead of indexOf as it may not work in IE7/IE8 and using regular expression you will can also use the 'i' modifier to make the search case insensitive.

    Thanks

    0 讨论(0)
提交回复
热议问题