随笔 - 1330  文章 - 1  评论 - 378  阅读 - 482万 
如果你不知道什么是jQuery autocomplete插件,请看图。你可以测试一下本站的搜索。当然也可以百度一下。



主要修改了两个地方:
一、上下选择与输入值同步问题。
  输入关键字后,当出现了下拉选项,用键盘的上下键选择时,关键字输入框的值,没有与你选择的值同步。插件是老外写的,可能他没有考虑到这一点。
二、修正了在firefox下中文输入,没有激活自动提交的问题。
  老外当然不会用到中文输入,这个bug存在也理所当然了。
另:附件里的实现了选择后自动提交,也就和google、百度的效果完全一样了。

 下载源码





官方网址:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
注:感觉上面提供的jquery.autocomplete.js 不是想像中的好用,即不是想要的摸索方式,还是到官方去下载吧!!!!
默认情况下,官方版是不支持中文的,没关系,我们找到源文件的ajax方法:

复制代码
            $.ajax({
                
// try to leverage ajaxQueue plugin to abort previous requests

                mode: "abort",
                
// limit abortion to this input

                port: "autocomplete" + input.name,
                dataType: options.dataType,
                url: options.url,
                data: $.extend({
                    
//q: lastWord(term),

                    q: lastWord(escape(term)),
                    limit: options.max
                }
复制代码

如上代码所示,把

q: lastWord(term)

改成

q: lastWord(escape(term))

即可,然后在aspx访问数据库文件中用Server.UrlDecode()来解码,即

Server.UrlDecode( Request.QueryString["q"])

 

posted on   钱途无梁  阅读(1207)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示