Skip to content

dlanileonardo/jquery-live-search

Repository files navigation

jquery-live-search Build Status

Description:

A simple, lightweight jQuery plugin for implement live-search.

Requirements:

Simple Usage

$.liveSearch({
    selectorContainer: "ul",
    selectorElementsToSearch: "li",
    attributeToSearch: false,
    selectorInputSearch: "#search-query",
    selectorToHide: false,
    selectorFixed: "li:first",
});

HTML

<input type="text" id="search-query">
<ul>
    <li>Header</li>
    <li>Pernalonga</li>
    <li>Patolino</li>
    <li>Eufrazino</li>
    <li>Lola Bunny</li>
    <li>Frajola</li>
    <li>Piu-Piu</li>
    <li>Taz</li>
</ul>

Ajax Usage

var objLiveSearch = $.liveSearch({
    selectorContainer: "ul",
    selectorElementsToSearch: "li",
    attributeToSearch: false,
    selectorInputSearch: "#search-query",
    selectorToHide: "li",
    selectorFixed: "li:first",
    ajaxCallback: function(){
        $.get("helpers/ajax-content.html", function(data){
            var search_query = objLiveSearch.getInputSearchVal();
            objLiveSearch.ajaxDone(data, search_query);
        }, 'html');
    },
});

HTML

<input type="text" id="search-query">
<ul>
    <li>Header</li>
</ul>

HTML Ajax Return:

<html>
    <head>
        <title>Ajax Content</title>
    </head>
    <body>
        <ul>
            <li>Header</li>
            <li>Pernalonga</li>
            <li>Patolino</li>
            <li>Eufrazino</li>
            <li>Lola Bunny</li>
            <li>Frajola</li>
            <li>Piu-Piu</li>
            <li>Taz</li>
        </ul>
    </body>
</html>

Options

Option Name Description Type Default Value
attributeToSearch Name of the attribute that contains the content to be searched string data-search
selectorContainer Main container of elements string table
selectorElementsToSearch Selector of elements to be searched string td
selectorInputSearch Selector of input field search string input#search_query
selectorHead Selector of the Heads string false
selectorToHide Selector element to be hidden string false
minCharacters Minimum number of characters to trigger the search. integer 3
typeDelay Delay time at the end of typing. integer 500
ajaxFilter Pass false if Ajax return already filtred. boolean true
ajaxCallback Callback function to custom ajax. callback false

Bitdeli Badge