有时你想让你的用户或客户在你的网站上搜索一些东西。例如,酒店网站按名称和位置搜索酒店,或者网络社区网站需要允许用户查找特定的讨论。这就是实时搜索插件派上用场的地方
liveSearch是一个轻量级、快速、易于定制、支持AJAX的jQuery插件,可用于过滤任何类型的内容,如纯文本、列表项、表行等
实时搜索结果会随着你的输入而实时更新,就像谷歌即时一样。这意味着你的访客可以更快地找到他们想要的东西,而且按键更少。
1.下载插件并插入主脚本jquery.live.search.min.js
在jQuery之后。
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/jquery.live.search.min.js"></script>
2.创建一个搜索字段以筛选出您的内容。
<input type="text" id="search-query">
3.启用插件来过滤HTML列表。
<ul> <li>jQuery</li> <li>Script</li> <li>Net</li> ... </ul>
$.liveSearch({ selectorContainer: "ul", selectorElementsToSearch: "li", });
4.指定在拟合时要忽略的项。
$.liveSearch({ selectorContainer: "ul", selectorElementsToSearch: "li", selectorFixed: "li:first", });
5.该插件还支持通过AJAX内容加载的动态内容。
$.liveSearch({ selectorContainer: "ul", selectorElementsToSearch: "li", ajaxCallback: function(){ $.get("/ajax-content.html", function(data){ var search_query = objLiveSearch.getInputSearchVal(); objLiveSearch.ajaxDone(data, search_query); }, 'html'); }, });
6.设置触发实时搜索行为的最小字符数。默认值:3。
$.liveSearch({ selectorContainer: "ul", selectorElementsToSearch: "li", minCharacters: 2, });
7.设置显示结果之前的等待时间。默认值:500ms。
$.liveSearch({ selectorContainer: "ul", selectorElementsToSearch: "li", typeDelay: 300, });
8.所有默认插件选项。
$.liveSearch({ selectorContainer: "table", selectorElementsToSearch: "td", selectorInputSearch: "input#search_query", selectorHead: false, selectorToHide: false, minCharacters: 3, typeDelay: 500, ajaxFilter: true, ajaxCallback: false });