JQuery 插件 autocomplete

  最近有个功能就是对文本框里的内容模糊查询,并出现一个下拉框对模糊查询出来的内容进行选择。最开始写的时候我就想起以前的公司遇到过,用的是rpc(简称人品差),but我已经记不得咋个实现的了,然后各种求助以前的同事。然而他们都不晓得咋个弄了。好吧,咋办呢,我就问旁边的同事有没有遇到过这种类似的功能,怎么做的,早点问也不至于时间白白浪费吧。于是就有了autocomplete.我的知识面不广,所以现在我也尽量在总结,不要笑。

  进入主题:

  官网地址:api.jqueryui.com/autocomplete/

  刚刚看了下这个官网,这个功能知识jQueryui中的一个,还有很多已经封装好的。真是见识太少了。

  引入autocomplete插件需要的js和css文件

  <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">

  <script src="//code.jquery.com/jquery-1.10.2.js"></script>

  <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

  模拟source数据

<script>

$(function() {

var availableTags = [

"ActionScript",

"AppleScript",

"Asp",

"BASIC",

"C",

"C++",

"Clojure",

"COBOL",

"ColdFusion",

"Erlang",

"Fortran",

"Groovy",

"Haskell",

"Java",

"JavaScript",

"Lisp",

"Perl",

"PHP",

"Python",

"Ruby",

"Scala",

"Scheme"

];

$( "#tags" ).autocomplete({

    source: availableTags

});

});

</script>

</head>

<body>

<div class="ui-widget">//主要呈现下拉框的样式引入

<label for="tags">Tags: </label>

<input id="tags">

</div>

</body>

</html>

当然web中数据都是从数据库里获取的,source就是动态生成

$( "#autocomplete" ).autocomplete({

    source: function( request, response ) {

        $.ajax({

          url:"",

          ...,

          success:function(data){

              //这里看你data是啥子类型,遍历出来的数据就是source的值

              response( $.map( data, function( item ) {

                return { dbId:item.dbid, jdbcUrl:item.jdbcUrl, ip:item.ip, port:item.port }

            })      

          }

         })

      },

   select:function(event,ui){

    //在这里我将选中的值给文本框。但是选中后,文本框清空。值打印出来是得到了的,百思不得其解

    },

   appendTo:"#tag",//选择框出现在那个下面

  }) );

}

});

//最后再将数据展示到面板中,用它自带的样式

_renderItem: function( ul, item ) {

return $( "<li>" )

.attr( "data-value", item.value )

.append( item.label )

.appendTo( ul );

}

//实在是用不来这个网页版的博客园,啥子都是要纯输入

参考:http://www.open-open.com/lib/view/open1340957775905.html

时间: 2024-12-22 13:25:54

JQuery 插件 autocomplete的相关文章

jQuery 插件autocomplete

jQuery 插件autocomplete 应用 项目中有时会用到自动补全查询,就像Google搜索框.淘宝商品搜索功能,输入汉字或字母,则以该汉字或字母开头的相关条目会显示出来供用户选择, autocomplete插件就是完成这样的功能. autocomplete官网 : http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ (可下载jQuery autocomplete插件). 淘宝商品搜索功能 效果: 下面来使用

JQuery插件autocomplete使用说明文档

项目中有时会用到ajax自动补全查询,就像Google的搜索框中那样,输入汉字或者字母的首个字母,则包含这个汉字或者字母的相关条目会显示出来供用户选择,该插件就是实现这样的功能的.autocomplete官网 : http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ (可下载jQuery autocomplete插件). 使用此插件需要引用两个js文件和一个css文件, 分别如下: jquery核心库文件  <scrip

jQuery插件autoComplete使用详解

安装/需要引入的文件 <script type="text/javascript" src="../js/jquery-1.8.3.min.js.js"></script> <link href="../plug/autoComplete/styles.css" type="text/css" rel="stylesheet" /><script type=&quo

jQuery插件autoComplete使用

安装/需要引入的文件 <script type="text/javascript" src="../js/jquery-1.8.3.min.js.js"></script> <link href="../plug/autoComplete/styles.css" type="text/css" rel="stylesheet" /><script type=&quo

jQuery 插件autocomplete 应用

autocomplete官网 : http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ (可下载jQuery autocomplete插件). 淘宝商品搜索功能 效果: 下面来使用 autocomplete插件来实现类似效果. 1. 创建 AjaxPage.aspx 页面,在其中定义 WebMethod 方法来返回 搜索页面需要的输入框所有提示条目. 后台代码如下: 1 using System.Collections.

jQuery插件- Autocomplete应用详解

项目中有时会用到自动补全查询,就像Google搜索框.淘宝商品搜索功能,输入汉字或字母,则以该汉字或字母开头的相关条目会显示出来供用户选择, autocomplete插件就是完成这样的功能. autocomplete官网 : http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ (可下载jQuery autocomplete插件). 淘宝商品搜索功能 效果: 下面来使用 autocomplete插件来实现类似效果. 1.

jquery插件autocomplete

项目中有时会用到自动补全查询,就像Google搜索框.淘宝商品搜索功能,输入汉字或字母,则以该汉字或字母开头的相关条目会显示出来供用户选择, autocomplete插件就是完成这样的功能. <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>无标题页</title> <link rel="Stylesheet

jQuery插件 Autocomplete 不支持多中文的解决办法

web前端开发中,涉及到选择的时候,Autocomplete是一个相当常用的插件,但是此插件在涉及到中文的时候却有一些bug. 当每次输入一个中文字的时候,这个插件工作的很好,当一次输入多个中文字的时候,就不能产生过滤作用. 这个问题在手机移动端显示的尤为明显.即使使用 Autocomplete 的mobile版本这个问题一样存在. 查看源码,分析原因在于,过滤触发的事件是 根据event.keyCode 来判断的.但是由于中文输入的特殊性,尤其在手机上,先拼音,然后选择汉字, 这个汉字,选择汉

JQuery 插件之Ajax Autocomplete(ajax自动完成)

平时用百度,谷歌搜索的时候 会有一个下 拉列表进行提示 这是一个非常好的功能 本文要介绍的这个JQuery 插件 名叫Ajax Autocomplete 顾名思义 ajax 也就是用ajax的方式获取搜索提示信息然后返回呈现出来 上效果图 闲话不多说直接上代码 本文使用到的文件有: 1,点击 Ajax Autocomplete for jQuery, version 1.1.3  下载 引用文件: <script type="text/javascript" src="