博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转摘:ashx+jquery-autocomplete文本框输入提示功能Asp.net
阅读量:5228 次
发布时间:2019-06-14

本文共 4490 字,大约阅读时间需要 14 分钟。

引入所需文件

动态单属性数据源

前台代码:

$(document).ready(function () {                $("#txtAutoComplete").autocomplete("AutoComplete.ashx", {        max: 10,             //列表里的条目数        minChars: 1,         //自动完成激活之前填入的最少字符        scrollWidth: 173,    //提示的宽度,溢出隐藏        scrollHeight: 200,   //提示的高度,溢出显示滚动条        scroll: true,        //是否显示滚动条        matchContains: true, //包含匹配,是否只显示匹配项        autoFill: false,     //自动填充        //此处实际请求的URL为"AutoComplete.ashx?q='[你在txtAutoComplete中输入的值]'&action='autoComplete'&value='guo'"        extraParams: { action: "autoComplete", value: "guo" },        //格式化列表中的条目 row:条目对象,i:当前条目index,max:总条目数        formatItem: function (row, i, max) {            //【不用转化为js对象,但必须返回row.toString()】            return row.toString();        },        //配合formatItem使用,作用在于,由于使用了formatItem,所以显示的条目内容有所改变,        //而我们要匹配的是原始的数据,所以用formatMatch做一个调整,使之匹配原始数据        formatMatch: function (row, i, max) {            //【不用转化为js对象,但必须返回row.toString()】            return row.toString();        },        //设置用户选择某一条目后文本框显示的内容        formatResult: function (row) {            //【不用转化为js对象,但必须返回row.toString()】            return "文本框显示的结果:" + row.toString();        }    }).result(function (event, row, formatted) {        //获取用户选择的条目        alert(row.toString());    });});    
请输入:

AutoComplete.ashx后台代码:

public class AutoComplete : IHttpHandler{    public void ProcessRequest(HttpContext context)    {        context.Response.ContentType = "text/plain";        //text表示用户在文本框输入的内容        string text = context.Request.QueryString["q"];        string action = context.Request.QueryString["action"];        string value = context.Request.QueryString["value"];        
string strResult = "guo\ntong\nchang\nwang\nhao\nbang"; context.Response.Write(strResult); } public bool IsReusable { get { return false; } }}

动态多属性数据源

前台代码:

$(document).ready(function () {                   $("#txtAutoComplete").autocomplete("AutoComplete.ashx", {        max: 10,             //列表里的条目数        minChars: 1,         //自动完成激活之前填入的最少字符        width: 173,          //提示的宽度,溢出隐藏        scrollHeight: 200,   //提示的高度,溢出显示滚动条        scroll: true,        //是否显示滚动条        matchContains: true, //包含匹配,是否只显示匹配项        autoFill: false,     //自动填充        //此处实际请求的URL为"AutoComplete.ashx?q='[你在txtAutoComplete中输入的值]'&action='autoComplete'&value='guo'"        extraParams: { action: "autoComplete", value: "guo" },         //格式化列表中的条目,使其以自定义格式显示         //row:条目对象,i:当前条目index,max:总条目数        formatItem: function (row, i, max) {            //转换成js对象 【不同点1】            var obj = eval('(' + row + ')');             return i + "/" + max + ": " + obj.key + obj.value;        },        //配合formatItem使用,作用在于,由于使用了formatItem,所以显示的条目内容有所改变,        //而我们要匹配的是原始的数据,所以用formatMatch做一个调整,使之匹配原始数据        formatMatch: function (row, i, max) {            //转换成js对象            var obj = eval('(' + row + ')');             return "Match:" + obj.key + row.value;        },        //设置用户选择某一条目后文本框显示的内容        formatResult: function (row) {            //转换成js对象            var obj = eval('(' + row + ')');             return "文本框显示的结果:" + obj.key;        }    }).result(function (event, row, formatted) {        //获取用户选择的条目,并转换成js对象        var obj = eval('(' + row + ')');          alert(obj.key);    });});    
请输入:

AutoComplete.ashx后台代码:

public class AutoComplete : IHttpHandler{    public void ProcessRequest(HttpContext context)    {        context.Response.ContentType = "text/plain";        //text表示用户在文本框输入的内容        string text = context.Request.QueryString["q"];        string action = context.Request.QueryString["action"];        string value = context.Request.QueryString["value"];        
string strResult = "{key:\"one\",value:\"第一\"}\n"+ "{key:\"two\",value:\"第二\"}\n"+ "{key:\"three\",value:\"第三\"}\n"+ "{key:\"four\",value:\"第四\"}\n"+ "{key:\"five\",value:\"第五\"}\n"+ "{key:\"six\",value:\"第六\"}"; context.Response.Write(strResult); } public bool IsReusable { get { return false; } }}

jquery.autocomplete.min.js文件免费下载地址: 

jquery.autocomplete.css文件免费下载地址:

转摘:http://blog.csdn.net/xiaouncle/article/details/52372974

 

转载于:https://www.cnblogs.com/axinno1/p/7587406.html

你可能感兴趣的文章
VB.NET & 策略模式(下机用户类型选择)
查看>>
如何设置环境变量
查看>>
ManualResetEvent 类的用法
查看>>
160627、你想知道的关于JavaScript作用域的一切
查看>>
JQuery的父、子、兄弟节点查找,节点的子节点循环
查看>>
POWOJ 1739: 魔术球问题 DAG最小路径覆盖转最大流
查看>>
PHP获取一段时间内的每个周几, 每月几号, 遇到特殊日子就往后延
查看>>
SpringMvc学习-环境搭建
查看>>
POJ 3273 Monthly Expense (二分,最小化最大值)
查看>>
windows phone中的输入控件研究
查看>>
配色工具Material Design
查看>>
数据库的三个基本范式
查看>>
[BZOJ]1086: [SCOI2005]王室联邦
查看>>
npm install、npm install --save与npm install --save-dev区别
查看>>
记首战(2018山东省赛)
查看>>
ansible role 理解
查看>>
awk 简单使用 egrep 正则表达式
查看>>
图片等比缩放js
查看>>
判断是否为数字
查看>>
弥合对象/关系之间的鸿沟(三)—— 阻抗不匹配?
查看>>