JQuery AutoComplete搜索智能提示

首先需要引入的文件有:

jquery-ui-1.10.4.custom.min.css
jquery-ui-1.10.4.custom.min.js

然后在后台组织json格式的数据,组织成一个list型数据String id;String label;String value;

如:

var availableTagsJSON = [
                    { label: "C#", value: "C#", id: "1" },
                    { label: "C++", value: "C++", id: "2" },
                    { label: "Java", value: "Java",  id: "3"},
                    { label: "JavaScript", value: "JavaScript", id: "4" },
                    { label: "ASP.NET", value: "ASP.NET", id: "5" },
                    { label: "JSP", value: "JSP", id: "6" },
                    { label: "PHP", value: "PHP", id: "7" },
                    { label: "Python", value: "Python", id: "8" },
                    { label: "Ruby", value: "Ruby", id: "9" }
                ];

搜索框input中,

<td align="left">
      <input type="text" name="inputer" id="inputer" style="margin-top: 2px;width:200px"/ >
      <input type="hidden" id="inputerValue" name="inputerValue"/>
      <select name="selecter" id="selecter" class="select">
        <option value="">---请选择---</option>
        <#list departmentList as dep><#--部门列表-->
          <option value="${dep.id!}">${dep.name!}</option>
        </#list>
      </select>
</td>
<td align="left" width="190">
    <input type="button" style="" id="changeItem" value="下拉"/>
</td>

js部分

$(document).ready(function () {
            var availableTagsJSON = ${deptListBoxJsonList};
            $("#inputer").autocomplete({
                source: availableTagsJSON,
                select: function (e, ui) {
                    $(‘#inputerValue‘).val(ui.item.id);
                    //alert(ui.item.id);
                    //alert(ui.item.label)
                    //alert(ui.item.value)
                }
            })
            $("#changeItem").bind("click", function () {
                var flag = $("#inputer").is(":visible");   //判断元素显示或隐藏状态
                $("#inputer").toggle(1, function () {
                    $("#selecter").toggle(flag);
                    if ($("#changeItem").attr("value") == "下拉") {
                        $("#changeItem").val("输入");
                    }
                    else {
                        $("#changeItem").val("下拉");
                    }
                });
            });

        });

ps:另一种数据格式

var data = [‘test1‘,‘test2‘,‘test3‘,‘test4‘,‘ietsanders‘];

$("#depName").autocomplete({source:data});

  

JQuery AutoComplete搜索智能提示,布布扣,bubuko.com

时间: 2024-06-22 00:35:14

JQuery AutoComplete搜索智能提示的相关文章

转 mvc项目中,解决引用jquery文件后智能提示失效的办法

mvc项目中,解决用Url.Content方法引用jquery文件后智能提示失效的办法 这个标题不知道要怎么写才好, 但是希望文章的内容对大家有帮助. 场景如下: 我们在用开发开发程序的时候,经常会引用jquery, 但是由于路由的关系,最终访问页面的地址相对js文件来说,是不固定的. 为了在view中能够引用到jquery文件,我们通常都是用如下的代码 <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")

Eclipse安装插件支持jQuery,Js智能提示

最近工作中用到jQuery插件,需要安装eclipse插件才能支持jQuery智能提示,在网上搜索了一下,常用的有三个插件支持jQuery的智能提示:1.jQueryWTP2.Spket3.Aptana 在安装插件之前需要先安装eclipse,如果已经安装了eclipse,可以直接看下面的插件安装方法,本人使用的Fedora 12,操作如下:1.直接打开”应用程序”-->”系统工具”-->”终端”2.输入命令”su”,这个命令是临时切换到root用户3.输入root用户的密码4.输入命令”yu

在VS2015中增加JQuery引用及智能提示

  打开VS2015,从"工具"菜单选择NuGet选项,搜索Jquery,并点击安装.   可以看到解决方案的scripts增加了对应文件的引用   在HTML文件中可以直接引用jquery脚本库了.引用代码如下:<script type="text/javascript" src="Scripts/jquery-3.1.1.min.js">            </script> 但是奇怪的是,在引用脚本库函数时没有智

Servlet+Ajax实现搜索智能提示

一般在百度搜索框输入关键词时,会弹出一些相关信息提示,方便点选: 页面(search.jsp): 1 <input type="text" name="keyWords" id="keyWords" style="width:200px; height:20px;" /> 2 <input type="button" id="button" value="百度

AJAX实现搜索智能提示

<!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> <meta http-equiv="Content-

如百度一样的搜索智能提示(显示数据库的数据)

1.body部分 1 <body> 2 <form id="form1" runat="server"> 3 4 <div style="margin-left:450px"> 5 6 <asp:TextBox ID="txtCode" Width="148px" onkeyup="SelectTip()" runat="server&

一个基于jquery的智能提示控件intellSeach.js

一.需求 我们经常会遇到[站内搜索]的需求,为了提高用户体验,我们希望能做到像百度那样的即时智能提示.例如:某公司人事管理系统,想搜索李XX,只要输入“李”,系统自然会提示一些姓李的员工,这样方便用户使用.说白了,就是用户边输入,系统会提示相关的结果:或者,当用户点击搜索框时,就推荐一些内容,如360.百度都会提示今天的主要新闻或搜索量大的内容. jquery 已经有一个这样的插件了,叫 autocomplete, 但我觉得不好用.关于autocomplete的介绍也很多,有兴趣的朋友可以去试试

福利到~分享一个基于jquery的智能提示控件intellSeach.js

一.需求 我们经常会遇到[站内搜索]的需求,为了提高用户体验,我们希望能做到像百度那样的即时智能提示.例如:某公司人事管理系统,想搜索李XX,只要输入“李”,系统自然会提示一些姓李的员工,这样方便用户使用.说白了,就是用户边输入,系统会提示相关的结果:或者,当用户点击搜索框时,就推荐一些内容,如360.百度都会提示今天的主要新闻或搜索量大的内容. jquery 已经有一个这样的插件了,叫 autocomplete, 但我觉得不好用.关于autocomplete的介绍也很多,有兴趣的朋友可以去试试

jquery的智能提示控件

福利到~分享一个基于jquery的智能提示控件intellSeach.js 一.需求 我们经常会遇到[站内搜索]的需求,为了提高用户体验,我们希望能做到像百度那样的即时智能提示.例如:某公司人事管理系统,想搜索李XX,只要输入“李”,系统自然会提示一些姓李的员工,这样方便用户使用.说白了,就是用户边输入,系统会提示相关的结果:或者,当用户点击搜索框时,就推荐一些内容,如360.百度都会提示今天的主要新闻或搜索量大的内容. jquery 已经有一个这样的插件了,叫 autocomplete, 但我