当前位置:  编程技术>jquery

jquery实现搜索关键字自动匹配提示的例子

    来源: 互联网  发布时间:2014-10-09

    本文导语:  本节内容: jquery实现搜索关键字自动匹配提示 在搜索表单中,根据输入的部分内容进行关键字匹配提示功能,就是最直观和常用的交互体验,类似功能已经被多数的互联网网站应用。 例如,google的搜索框效果: 一个jquery实现...

本节内容:
jquery实现搜索关键字自动匹配提示

在搜索表单中,根据输入的部分内容进行关键字匹配提示功能,就是最直观和常用的交互体验,类似功能已经被多数的互联网网站应用。

例如,google的搜索框效果:

一个jquery实现搜索关键字自动匹配提示方法。
jquery autocomplete 是一个基于jquery实现搜索关键字自动匹配提示的插件,该插件可扩展性强,表现性能优越;
兼容ie 6.0+, ff 2+, safari 2.0+, opera 9.0+, and chrome 1.0+ 等主流浏览器。

具体的使用方法:

1,使用设置
首页,要把插件的js代码嵌入到你自己的项目中去。
 


2,使用方法
为要实现自动匹配提示的input表单添加 AutoComplete 功能。
 

初始化 AutoComplete 对象,确保正确加载 DOM 对象,否则IE下的用户可能会出现错误。
 

代码示例:
$('#query').autocomplete({
 serviceUrl: 'service/autocomplete.ashx', // Page for processing autocomplete requests
 minChars: 2, // Minimum request length for triggering autocomplete
 delimiter: /(,|;)s*/, // Delimiter for separating requests (a character or regex)
 maxHeight: 400, // Maximum height of the suggestion list, in pixels
 width: 300, // List width
 zIndex: 9999, // List's z-index
 deferRequestBy: 0, // Request delay (milliseconds), if you prefer not to send lots of
requests while the user is typing. I usually set the delay at 300 ms.
 params: { country: 'Yes'}, // Additional parameters
 onSelect: function(data, value){ }, // Callback function, triggered if one of the
suggested options is selected,
 lookup: ['January', 'February', 'March'] // List of suggestions for local autocomplete
    });

根据文本表单中的输入信息,进行关键字提示匹配。
 

{
    query:'Li', // Original request
    suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'],
// List of suggestions
    data:['LR','LY','LI','LT'] // Optional parameter: list of keys
for suggestion options; used in callback functions.
    }

jQuery AutoComplete 插件支持 on/off功能,从而控制效果的开关。
 

var ac = $('#query').autocomplete({ /*parameters*/ });
    ac.disable();
    ac.enable();
    ac.setOptons({ zIndex: 1001 });

3,设置表现样式
最后,用div和css美化表现效果。
 



Liberia

Libyan Arab Jamahiriya

Liechtenstein

Lithuania


.autocomplete-w1 { background:url(img/shadow.png) no-repeat bottom right; position:absolute;
top:0px; left:0px; margin:6px 0 0 6px; /* IE6 fix: */ _background:none; _margin:1px 0 0 0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left;
max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;
_margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete strong { font-weight:normal; color:#3399FF; }


    
 
 

您可能感兴趣的文章:

  • jQuery中wrap()的用法-匹配对象包含在给出的元素代码内
  • JQuery转义id中特殊字符的例子
  • jquery检测浏览器名称和版本信息的例子
  • jQuery.proxy向函数中传参的小例子
  • jQuery提交多个表单的小例子
  • jquery获得url参数列表的例子
  • jQuery查看事件内容的小例子
  • jQuery循环array与map小例子
  • jquery 绑定、捕获、拦截回车事件的例子
  • jquery转化Datatable为json数据的例子
  • jquery 获取URL请求参数的小例子
  • jquery 文字上下滚动的小例子
  • jquery链式操作、链式写法的小例子
  • jquery hide方法隐藏元素的例子
  • jquery判断浏览器后退时弹出消息的例子
  • jQuery为checkbox、radio赋值的例子
  • jquery隐藏标签、显示标签的例子
  • JQuery checkbox全选的小例子
  • jQuery判断checkbox是否选中的小例子
  • jQuery元素属性attr设置多个键值的例子
  • jQuery 随机展示图片的例子
  •  
    本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery鼠标动画插件 jquery-ahover
  • jQuery概述,代码举例及最新版下载
  • jQuery向导插件 Jquery Wizard Plugin
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery圆角插件 jQuery Corners
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery分页插件 Pagination jQuery Plugin
  • jQuery日历插件 jQuery Week Calendar
  • jQuery的中文日历插件 jQuery.datePickerCn
  • jQuery实现CSS3动画效果的插件 jQuery Transit
  • jQuery的CSV插件 jQuery CSV
  • jQuery的气泡提示插件 jquery.ns_bub.js
  • jQuery气泡提示插件 jquery-rollover-tooltip
  • jQuery对话框 jQuery Modal Dialog
  • jQuery 插件 jQuery Ripples
  • 精简版的jQuery jQuery.ish
  • jQuery的OpenSocial插件 OpenSocial jQuery


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号