最近刚开始学jquery,想实现类似GOOGLE搜索时自动显示出相关结果的效果。于是选择了使用jquery autocomplete插件。

首先下载所需文件,jquery.autocomplete.js和jquery.autocomplete.css。

由于该控件获得数据可以从数组和URL两种方式获取,所以写了两个简单的小例子试验一下。

前台代码如下:

代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AutoComplete.aspx.cs" Inherits="AutoComplete" %>

<!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>
    <script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
    <script src="Scripts/jquery.autocomplete.js" type="text/javascript"></script>
    <link href="Styles/jquery.autocomplete.css" type="text/css"   />
    <script language="javascript" type="text/javascript">
            //直接由数组获得
            $(document).ready((function () {
            var data = ["河北省", "河南省", "山东", "北京", "天津"];
            $("#txtProvince").autocomplete(data);
            //由SERVER端获得
            $("#txtUser").autocomplete("GetUserName.aspx");
        }
            ));
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        省份:<input id="txtProvince" type="text" />
    </div>
    <div>
        用户名:<input id="txtUser" type="text" /></div>
    </form>
</body>
</html>

其中用户名部分是从后台读取数据,相应的URL为GetUserName.aspx。该页面的.cs文件为:

代码

protected void Page_Load(object sender, EventArgs e)
    {
        //默认传入的键值为q
        if (Request.QueryString["q"] != null)
        {
            string key = Request.Params["q"].ToString();
            string result = "";
            db db = new db();
            string sql = "select UserName from Users where UserName like '" + key + "%'";
            SqlDataReader dr = db.GetReader(sql);
            while (dr.Read())
            {
                result += dr["UserName"].ToString() + "\n";
            }
            if (result == "")
                result = "not exists";
            Response.Write(result);
        }
    }

写完之后发现可以实现想要的功能,可是样式老是有问题。显示出来的结果列表挺丑的,好像没有套用上CSS。想了半天也没看出哪的问题来。今天早上猛然发现犯了一个低级错误啊,少写了rel="stylesheet",MY GOD!服了自己了。

一个简单的例子到此完成了。继续学习。

jquery autocomplete的使用相关推荐

  1. jquery autocomplete demo

    根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择. jquery.autocomplete参考地址 http://bassistance.de/jquery-plugins/jquer ...

  2. JQuery Autocomplete实战

    废话不多说,先看效果!~ 需要引入的资源如下 <link rel="stylesheet" href="/css/jquery.autocomplete.css&q ...

  3. jquery.autocomplete自动补全功能

    1.jquery.autocomplete参考地址  http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/  http:// ...

  4. Jquery autocomplete插件

    转自:https://www.cnblogs.com/Leo_wl/p/7845730.html Jquery autocomplete插件的使用示例 回到目录 Jquery autocomplete ...

  5. 使用JQuery Autocomplete插件(一)

    什么是Autocomplete效果,我们经常可以在google搜索时看到: 输入某几个关键字,google的搜索引擎会列出这个关键字对应的 列表选项,然后只要其中选一个便可以了.这种功能很方便,在 网 ...

  6. jQuery Autocomplete

    自动完成给我们带来了便捷的操作,这一点你完全可以在Google Sggestions得到充分的验证.下面荐一个jQuery下的自动提示插件jQuery Autcomplete plug-in,帮你完成 ...

  7. jquery ajax自动完成,使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX)

    使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX) 我正在尝试编写一个JQuery自动完成脚本,它将通过AJAX调用url并在用户将数据输入表单时更新自 ...

  8. 解决JQuery AutoComplete在IE9下出错的问题

    JQuery AutoComplete插件在IE9下会因为bgiframe的问题出错 解决方法: 引入新的bgiframe jquery.bgiframe-2.1.2.js: /*! Copyrigh ...

  9. jquery.autocomplete.js 插件的自定义搜索规则

    这二天开始用jquery.autocomplete这个自动完成插件.功能基本比较强大,但自己在实际需求中发现还是有一处不足! 问题是这样:当我定义了一个本地数据JS文件时,格式为JSON式的数组.如下 ...

  10. 单击触发jquery.autocomplete的两种方法

    jquery.autocomplete的参数 minChars设置为0时,默认要双击才会触发jquery.autocomplete,如果想要单击触发的话,得进行一定的处理才行.下面讲下我知道的单击触发 ...

最新文章

  1. cygwin编译verilator_Windows 安装 verilator
  2. python 的文件目录拷贝转移,自动递归目录建立目录
  3. log4j中调试与错误日志分开_idea中log4j日志插件报错
  4. 使用python开发网页游戏_如何用python开发游戏
  5. INVEST优秀用户故事的特点
  6. TOPSIS(逼近理想解)算法原理详解与代码实现
  7. UNIX再学习 -- 再识
  8. Blazor 路由及导航开发指南
  9. js bom and dom
  10. jdbc连接mysql的配置文件_如何实现jdbc连接数据库并通过配置文件调用数据的方法(代码)...
  11. 我的AndroidManifest
  12. 26个常用的方法优化 ASP.NET 的性能
  13. 安装VMware-打开时显示文件包含病毒
  14. postgresql批量插入数据脚本_asp.net实现Postgresql快速写入/读取大量数据实例
  15. 程序员该怎么创业才比较靠谱?
  16. 对称加密算法 Blowfish 和 Twofish
  17. No enclosing instance of type * is accessible. Must qualify the allocation with an enclosing instanc
  18. 未来教育的趋势:线上网校和线下教育相结合
  19. Oracle数据库对小数点的操作
  20. 计算机应用实验3实验报告,计算机应用实验报告样本.doc

热门文章

  1. ascii码java生成_Java 生成 ASCII 字符画 实现代码
  2. 插值法补齐缺失数据_数据挖掘非常重要的一步:数据预处理
  3. building tool
  4. 使用Gitblit 在windows 上部署你的Git Server
  5. 反射实体自动生成EasyUi DataGrid模板 第二版--附项目源码
  6. 代码意识流——花朵数问题(七)
  7. [C++] - 面向对象-图书管理系统
  8. 单链表输出最小值并逐个删除
  9. idea部署项目com.intellij.javaee.oss.admin.jmx.JmxAdminException-未使用最新版本的war包
  10. Java发射子弹出错_能帮我看看这个子弹的坐标哪里错了吗