jQuery 插件autocomplete 应用

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 16:35 点击:

 

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

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

  淘宝商品搜索功能 效果:

 

\

 

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

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

 1 using System.Collections.Generic;

 2 using System.IO;

 3 using System.Runtime.Serialization.Json;

 4 using System.Web.Services;

 5

 6 public partial class AjaxPage : System.Web.UI.Page

 7 {

 8     [WebMethod]

 9     public static string GetAllHints()

10     {

11         Dictionary<string, string> data = new Dictionary<string, string>();

12         data.Add("苹果4代iphone正品", "21782");

13         data.Add("苹果4代 手机套", "238061");

14         data.Add("苹果4", "838360");

15         data.Add("苹果皮", "242721");

16         data.Add("苹果笔记本", "63348");

17         data.Add("苹果4s", "24030");

18         data.Add("戴尔笔记本", "110105");

19         data.Add("戴尔手机", "18870");

20         data.Add("戴尔键盘", "30367");

21

22         DataContractJsonSerializer serializer = new DataContractJsonSerializer(data.GetType());

23

24         using (MemoryStream ms = new MemoryStream())

25         {

26             serializer.WriteObject(ms, data);

27             return System.Text.Encoding.UTF8.GetString(ms.ToArray());

28         }

29     }

30 }

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

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

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

 2

 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 4

 5 <html xmlns="http://www.w3.org/1999/xhtml">

 6 <head runat="server">

 7     <title></title>

 8 <link rel="Stylesheet" href="Styles/jquery.autocomplete.css" />

 9 <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>

10 <script type="text/javascript" src="Scripts/jquery.autocomplete.js"></script>

11 <script type="text/javascript">

12   

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Gb2312转utf-8编码的方法(vbs+js)
      • 如何使用Ajax技术开发Web应用程序(1)
      • js跳转路径问题
      • JavaScript模仿桌面窗口
      • 用js检测两个线段是否相交
      • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
      • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
      • 我是如何去了解jquery的(六),案例之幻灯片轮换
      • Jquery封装幻灯片效果
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1