jQuery 插件autocomplete自动完成应用(自动补全)(asp
现代搜索体验:aulete插件的力量
欢迎访问aulete官网,这里您可以下载到强大的jQuery aulete插件。你是否曾在Google搜索框或淘宝商品搜索中体验过神奇的自动补全功能?只需输入汉字或字母,相关条目就会神奇地出现在你眼前,供你选择。现在,通过aulete插件,你也可以在项目里实现这样的强大功能。
以狼蚁网站SEO优化为例,让我们看看如何使用aulete插件来创建类似的自动补全体验。你需要创建一个名为AjaxPage.aspx的页面,这个页面将用于定义WebMethod方法,返回搜索页面所需的所有提示条目。
这个后台代码充满了专业的编程元素。它首先创建一个Dictionary对象,用于存储搜索提示和相关的数据。比如,“苹果4代iphone正品”这样的搜索词会被关联一个数字“21782”。然后,这个Dictionary对象被序列化成json字符串,以准备被发送到前端。
使用System.Runtime.Serialization.Json中的DataContractJsonSerializer类,我们可以轻松地将这个Dictionary对象转化为json格式。接着,通过MemoryStream,我们将这个json对象写入到内存中,并将其转化为UTF-8格式的字符串,准备被前端接收并。
这个WebMethod方法的强大之处在于,它能自动根据用户的输入,返回一系列相关的提示。这样的功能对于提高用户体验来说至关重要。用户不再需要漫无目的地浏览,或者试图记住精确的词汇来搜索他们想要的内容。只需简单的输入,aulete插件和它的自动补全功能就能为用户提供他们可能想要的结果。
创建搜索页面 Index.aspx
前台代码呈现如下:
```html
<%@ Page Language="C" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="_Default" %>
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").aulete(datas, {
formatItem: function (row, i, max) {
return "
" + row.Key + " | 约" + row.Value + "个宝贝 |
},
formatMatch: function (row, i, max) { return row.Key; }
});
} // success function ends here
}); // ajax call ends here
}); // document ready function ends here
下面是aulete参数说明: minChars(Number)触发autoComplete前用户至少需要输入的字符数。Default为1,如果设为0,在输入框内双击或删除内容时显示列表。width(Number)指定下拉框的宽度。Default为input元素的宽度。max(Number)autoComplete下拉显示项目的个数。Default为默认的10个。delay(Number)击键后激活autoComplete的延迟时间(单位毫秒)。Default为远程模式时为毫秒,本地模式为10毫秒。autoFill(Boolean)是否在用户选择时自动将鼠标所在的值填入到input框。Default为false。mustMatch(Boolean)如果设置为true,autoComplete只会允许匹配的结果出现在输入框内,当用户输入非法字符时不会显示下拉框。Default为false。matchContains(Boolean)决定比较时是否要在字符串内部查看匹配,例如“ba”是否与“foo bar”中的“ba”匹配。使用缓存时比较重要,不要和autofill混用。Default为false。selectFirst(Boolean)如果设置成true,在用户键入tab或return键时,autoComplete下拉列表的第一个值将被自动选择,即使它没有被手动选中(通过键盘或鼠标)。如果用户已选中某个项目,则使用用户选中的值。Default为true。cacheLength(Number)缓存的长度,即对从数据库中检索到的结果集要缓存多少条记录。设为默认即不缓存结果集等。
作者Peter。执行 `Cambrian.render('body')`来渲染整个页面的主体部分。这段代码将创建一个搜索页面并展示如何使用jQuery插件aulete来增强用户体验。该页面包含搜索框和一些相关的参数配置选项用于控制自动完成功能的行为。当用户开始输入搜索查询时,页面将通过Ajax调用后端服务获取相关数据并显示在自动完成下拉列表中。页面样式和布局也进行了精心设计以提供用户友好的体验。编程语言
- jQuery 插件autocomplete自动完成应用(自动补全)(asp
- vuex状态管理模式
- 利用vscode调试编译后的js代码详解
- 分享JavaScript与Java中MD5使用两个例子
- 实用Javascript调试技巧分享(小结)
- Yii2 queue的队列使用详解
- Javascript 之封装(Package)
- js树插件zTree获取所有选中节点数据的方法
- Yii2.0使用AR联表查询实例
- bootstrap弹出层的多种触发方式
- jQuery实现的选择商品飞入文本框动画效果完整实
- 在PHP中使用X-SendFile头让文件下载更快
- PHP编写文件多服务器同步程序
- HTML5游戏引擎LTweenLite实现的超帅动画效果(附dem
- IDEA git分支回退指定的历史版本
- php数组的概述及分类与声明代码演示