博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery.autocomplete 搜索文字提示
阅读量:6882 次
发布时间:2019-06-27

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

function GetJobTitle(obj) {    $(obj).autocomplete("GetJobTitle.ashx", {        max: 12,    //列表里的条目数        minChars: 0,    //自动完成激活之前填入的最小字符        width: 300,     //提示的宽度,溢出隐藏        scrollHeight: 300,   //提示的高度,溢出显示滚动条        matchContains: true,    //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示        autoFill: false,    //自动填充        extraParams: { key: function () { return $(obj).val(); }, key1: function () { return $(obj).val(); } },        parse: function (data) {            return $.map(eval(data), function (row) {                return {                    data: row,                    value: row.jobid,                    result: row.jobTitle                }            }); //对ajax页面传过来的数据进行json转码        },        formatItem: function (row, i, max) {            return row.jobTitle;        },        formatMatch: function (row, i, max) {            return row.jobTitle + row.jobid;        },        formatResult: function (row) {            return row.jobid;        }    }).result(function (event, row, formatted) {        return row.jobid;    });}

  

public void ProcessRequest (HttpContext context) {        String key = context.Request["key"];        String key1 = context.Request["key1"];        if (context.Request["q"] != null && context.Request["q"] != "")        {            context.Response.Write(GetLikeJobTitle(context.Request["q"]));        }        context.Response.Charset = "utf-8";        context.Response.ContentEncoding = System.Text.Encoding.UTF8;         context.Response.ContentType = "application/json";        context.Response.End();    }    public String GetLikeJobTitle(String key)    {        String strJson = String.Empty;        System.Data.DataSet ds = new DataSet();        using (System.Data.SqlClient.SqlConnection con = new SqlConnection(sqlcon))        {            System.Text.StringBuilder strWhere = new StringBuilder("select top 10 jobid,jobTitle from job_job where 1=1");            strWhere.Append(" and  PATINDEX('%").Append(key.Trim()).Append("%',jobTitle)>0");            SqlDataAdapter sqlda = new SqlDataAdapter(strWhere.ToString(), con);            sqlda.Fill(ds);            if (ds.Tables[0].Rows.Count > 0)            {                strJson = Newtonsoft.Json.JsonConvert.SerializeObject(ds.Tables[0]);            }        }        return strJson;    }

<input type="text" value="" οnkeyup="GetJobTitle(this);" style="width:300px;"/>

JS和CSS引用

<script src="Scripts/jquery-1.6.1.min.js" type="text/javascript"></script>

<link href="Scripts/jquery.autocomplete.css" rel="stylesheet" type="text/css" />
<script src="Scripts/jquery.autocomplete.js" type="text/javascript"></script>
<script src="Scripts/Auto_SaerchKey.js" type="text/javascript"></script>

转载地址:http://aqjbl.baihongyu.com/

你可能感兴趣的文章
一个最简单的WebSocket hello world demo
查看>>
Midway 外部版启动过程分析
查看>>
2月26日云栖精选夜读 | 中国视频云市场格局已定,阿里云成第一大厂商
查看>>
记一次JVM调优
查看>>
进行移动端Unity开发,针对引擎PowerVR性能建议
查看>>
机器学习PAI全新功效——实时新闻热点Online Learning实践
查看>>
SWPU CTF题解
查看>>
golang并发ping主机
查看>>
阿里云技术教程系列-ECS远程连接 Linux 实例
查看>>
如何解决报表关联计算中的性能问题
查看>>
如何快速搜索SQL数据库数据和对象
查看>>
工厂模式(Factory)
查看>>
选择器
查看>>
你也是这样写代码的吗?
查看>>
学习之道。 文/江湖一剑客
查看>>
学习ASP.NET Core Razor 编程系列十八——并发解决方案
查看>>
零元学Expression Design 4 - Chapter 2 熟悉Design并且快速设计出Silverlight网页
查看>>
JVM Profiler CpuAndMemoryProfiler
查看>>
安卓中高级开发面试知识点之——缓存
查看>>
#小贼音乐--Swift开发笔记 Step 2
查看>>