iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >jQuery插件autocomplete怎么用
  • 559
分享到

jQuery插件autocomplete怎么用

2024-04-02 19:04:59 559人浏览 八月长安
摘要

这篇文章给大家分享的是有关Jquery插件autocomplete怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目中有时会用到自动补全查询,就像Google搜索框、淘宝商

这篇文章给大家分享的是有关Jquery插件autocomplete怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

项目中有时会用到自动补全查询,就像Google搜索框、淘宝商品搜索功能,输入汉字或字母,则以该汉字或字母开头的相关条目会显示出来供用户选择, autocomplete插件就是完成这样的功能。

autocomplete官网 : Http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ (可下载jQuery autocomplete插件)。

淘宝商品搜索功能 效果:

jQuery插件autocomplete怎么用

下面来使用 autocomplete插件来实现类似效果。

1. 创建 AjaxPage.aspx 页面,在其中定义 WebMethod 方法来返回 搜索页面需要的输入框所有提示条目。 后台代码如下:

using System.Collections.Generic;
using System.IO;
using System.Runtime.Serialization.JSON;
using System.WEB.Services;
 
 public partial class ajaxPage : System.Web.UI.Page
 {
  [WebMethod]
  public static string GetAllHints()
  {
   Dictionary<string, string> data = new Dictionary<string, string>();
   data.Add("苹果4代iphone正品", "21782");
   data.Add("苹果4代 手机套", "238061");
   data.Add("苹果4", "838360");
   data.Add("苹果皮", "242721");
   data.Add("苹果笔记本", "63348");
   data.Add("苹果4s", "24030");
   data.Add("戴尔笔记本", "110105");
   data.Add("戴尔手机", "18870");
   data.Add("戴尔键盘", "30367");
 
   DataContractjsonSerializer serializer = new DataContractJsonSerializer(data.GetType());
 
   using (MemoryStream ms = new MemoryStream())
   {
    serializer.WriteObject(ms, data);
    return System.Text.Encoding.UTF8.GetString(ms.ToArray());
   }
  }
 }

注:该方法返回的数据格式为json字符串

2. 创建搜索页面 Index.aspx, 前台代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head runat="server">
  <title></title>
 <link rel="Stylesheet" href="Styles/jquery.autocomplete.CSS" />
 <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
 <script type="text/javascript" src="Scripts/jquery.autocomplete.js"></script>
 <script type="text/javascript">
  var v = 1;
  $(document).ready(function () {
   $.ajax({
    type: "POST",
    contentType: "application/json",
    url: "AjaxPage.aspx/GetAllHints",
    data: "{}",
    dataType: "json",
    success: function (msg) {
     var datas = eval('(' + msg.d + ')');
     $("#txtIput").autocomplete(datas, {
      fORMatItem: function (row, i, max) {
       return "<table width='400px'><tr><td align='left'>" + row.Key + "</td><td align='right'><font style='color: #009933; font-family: 黑体; font-style: italic'>约" + row.Value + "个宝贝</font>&nbsp;&nbsp;</td></tr></table>";
      },
      formatMatch: function(row, i, max){
       return row.Key;
      }
     });
    }
   });
  });
 </script>
 </head>
 <body>
  <form id="form1" runat="server">
  <div>
  <center>
   <asp:TextBox ID="txtIput" runat="server" Width="400px"></asp:TextBox>
  </center>
  </div>
  </form>
 </body>
</html>

实现效果如下:

jQuery插件autocomplete怎么用

3. autocomplete 参数说明

* minChars (Number)
    在触发autoComplete前用户至少需要输入的字符数.Default: 1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表

* width (Number)
    指定下拉框的宽度. Default: input元素的宽度

* max (Number)
    autoComplete下拉显示项目的个数.Default: 10

* delay (Number)
    击键后激活autoComplete的延迟时间(单位毫秒).Default: 远程为400 本地10

* autoFill (Boolean)
    要不要在用户选择时自动将用户当前鼠标所在的值填入到input框. Default: false

* mustMatch (Booolean)
    如果设置为true,autoComplete只会允许匹配的结果出现在输入框,所有当用户输入的是非法字符时将会得不到下拉框.Default: false

* matchContains (Boolean)
    决定比较时是否要在字符串内部查看匹配,如ba是否与foo bar中的ba匹配.使用缓存时比较重要.不要和autofill混用.Default: false

* selectFirst (Boolean)
    如果设置成true,在用户键入tab或return键时autoComplete下拉列表的第一个值将被自动选择,尽管它没被手工选中(用键盘或鼠标).当然如果用户选中某个项目,那么就用用户选中的值. Default: true

* cacheLength (Number)
    缓存的长度.即对从数据库中取到的结果集要缓存多少条记录.设成1为不缓存.Default: 10

* matchSubset (Boolean)
    autoComplete可不可以使用对服务器查询的缓存,如果缓存对foo的查询结果,那么如果用户输入foo就不需要再进行检索了,直接使用缓存.通常是打开这个选项以减轻服务器的负担以提高性能.只会在缓存长度大于1时有效.Default: true

* matchCase (Boolean)
    比较是否开启大小写敏感开关.使用缓存时比较重要.如果你理解上一个选项,这个也就不难理解,就好比foot要不要到FOO的缓存中去找.Default: false

* multiple (Boolean)
    是否允许输入多个值即多次使用autoComplete以输入多个值. Default: false

* multipleSeparator (String)
    如果是多选时,用来分开各个选择的字符. Default: ","

* scroll (Boolean)
    当结果集大于默认高度时是否使用卷轴显示 Default: true

* scrollHeight (Number)
    自动完成提示的卷轴高度用像素大小表示 Default: 180 

* formatItem (Function)
    为每个要显示的项目使用高级标签.即对结果中的每一行都会调用这个函数,返回值将用LI元素包含显示在下拉列表中. Autocompleter会提供三个参数(row, i, max): 返回的结果数组, 当前处理的行数(即第几个项目,是从1开始的自然数), 当前结果数组元素的个数即项目的个数. Default: none, 表示不指定自定义的处理函数,这样下拉列表中的每一行只包含一个值.

* formatResult (Function)
    和formatItem类似,但可以将将要输入到input文本框内的值进行格式化.同样有三个参数,和formatItem一样.Default: none,表示要么是只有数据,要么是使用formatItem提供的值.

* formatMatch (Function)
    对每一行数据使用此函数格式化需要查询的数据格式. 返回值是给内部搜索算法使用的. 参数值row

* extraParams (Object)
    为后台(一般是服务端的脚本)提供更多的参数.和通常的作法一样是使用一个键值对对象.如果传过去的值是{ bar:4 },将会被autocompleter解析成my_autocomplete_backend.PHP?q=foo&bar=4 (假设当前用户输入了foo). Default: {}

* result (handler)
    此事件会在用户选中某一项后触发,参数为:
    event: 事件对象. event.type为result.
    data: 选中的数据行.
    formatted:formatResult函数返回的值
    例如:   

 $("#singleBirdRemote").result(function(event, data, formatted) {
  //如选择后给其他控件赋值,触发别的事件等等
 });

感谢各位的阅读!关于“jQuery插件autocomplete怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: jQuery插件autocomplete怎么用

本文链接: https://www.lsjlt.com/news/75704.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery插件autocomplete怎么用
    这篇文章给大家分享的是有关jQuery插件autocomplete怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目中有时会用到自动补全查询,就像Google搜索框、淘宝商...
    99+
    2024-04-02
  • jQuery插件jQuery Templates怎么用
    本篇文章给大家分享的是有关jQuery插件jQuery Templates怎么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们知道微软早已...
    99+
    2024-04-02
  • jQuery插件imgAreaSelect怎么用
    这篇文章主要为大家展示了“jQuery插件imgAreaSelect怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery插件imgAreaSelec...
    99+
    2024-04-02
  • jquery插件flexslider怎么用
    这篇文章将为大家详细讲解有关jquery插件flexslider怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。引入js和样式文件后,增加样式:.flexslider...
    99+
    2024-04-02
  • Jquery插件ThickBox怎么使用
    使用ThickBox插件可以在网页中创建一个弹出式的模态框,用于显示图片、网页内容或者是内嵌的视频。以下是使用ThickBox的步骤...
    99+
    2023-08-18
    Jquery ThickBox
  • jQuery中dateRangePicker插件怎么用
    这篇文章将为大家详细讲解有关jQuery中dateRangePicker插件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery dateRangePicke...
    99+
    2024-04-02
  • jQuery上传插件webupload怎么用
    这篇文章给大家分享的是有关jQuery上传插件webupload怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。WebUploader是由Baidu WebFE(FEX)团队...
    99+
    2024-04-02
  • jQuery插件之artDialog怎么使用
    要使用artDialog插件,你需要先引入jQuery库和artDialog插件的JS和CSS文件。1. 首先,在你的HTML页面中...
    99+
    2023-09-15
    jQuery artDialog
  • jquery seat charts插件怎么使用
    本文小编为大家详细介绍“jquery seat charts插件怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery seat charts插件怎么使用”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2024-04-02
  • 怎么使用jQuery Data Linking插件
    这篇文章主要介绍“怎么使用jQuery Data Linking插件”,在日常操作中,相信很多人在怎么使用jQuery Data Linking插件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • jQuery中zTree树插件怎么用
    这篇文章主要介绍jQuery中zTree树插件怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!静态zTree开发流程引入资源<link rel="sty...
    99+
    2024-04-02
  • jquery分页插件怎么使用
    要使用jQuery分页插件,你需要按照以下步骤进行操作:1. 引入jQuery库文件和分页插件的JS文件。```html```2. ...
    99+
    2023-08-09
    jquery
  • JQuery文件上传插件JQuery.upload.js怎么用
    这篇文章主要介绍了JQuery文件上传插件JQuery.upload.js怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JQuery文...
    99+
    2024-04-02
  • jQuery中表单插件ajaxForm怎么用
    这篇文章主要介绍jQuery中表单插件ajaxForm怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前端时间写项目用到了ajaxForm这个插件,可以用它提交表单和上传图片,听...
    99+
    2024-04-02
  • jQuery验证插件validate怎么使用
    要使用jQuery的验证插件validate,首先需要引入jQuery和validate插件的相关文件。HTML代码示例:```html```JavaScript代码示例:```javascript$(document).ready(f...
    99+
    2023-08-11
    jQuery validate
  • jquery中分页插件smartpaginator怎么用
    这篇文章主要为大家展示了“jquery中分页插件smartpaginator怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery中分页插件smart...
    99+
    2024-04-02
  • jQuery File Upload文件上传插件怎么用
    要使用jQuery File Upload文件上传插件,您需要按照以下步骤进行操作: 首先,引入jQuery和jQuery Fil...
    99+
    2023-10-23
    jQuery
  • HTML 5的上传jQuery插件jQuery HTML5 uploader怎么用
    本篇文章为大家展示了HTML 5的上传jQuery插件jQuery HTML5 uploader怎么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。随着HTML5的...
    99+
    2024-04-02
  • jQuery插件ajaxFileUpload有什么用
    jQuery插件ajaxFileUpload是用于实现文件上传功能的插件。通过使用ajaxFileUpload插件,可以在不刷新页面...
    99+
    2023-08-18
    jQuery ajaxFileUpload
  • jQuery等高排列插件怎么使用
    这篇文章主要讲解了“jQuery等高排列插件怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery等高排列插件怎么使用”吧!   Filter...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作