autocomplete自动匹配
2011年08月01日
这几天一直搞开发,
动态提示:确定肯定是Ajax,想用存Ajax感觉工程浩大。于是想到了jQuery。想到了jQuery插件。废话少说。详细介绍autocomplete.
下载:http://bassistance.de/jquery-plugins/jquery-plugin -autocomplete/ 地址有可能改变。大家baidu 搜索 jquery autocomplete 下载。
配置:解压缩后吧整个文件夹放入eclipse的项目中。
导入样式根据自己的实际情况
导入库文件,这里也是根据自己的实际情况,注意(在导入库文件之前应该导入jQuery库文件,注意顺序)
使用:既然是动态提示! 就是输入内容以后触发Ajax到前台匹配。
jsp页面:
js:var cityList;
var options = {
minChars: 1,//从第几个开始匹配
max: 10,//显示匹配的个数
width: 448,//宽度
matchContains: true,//支持中文匹配
formatItem: function(row, rowNum, rowCount, searchItem)//匹配条显示的格式化
{
if(row.hospitalname==undefined)
{
return row.text ;
}
else
return row.text+"-"+row.hospitalname+"-"+row.officename ;
},
formatMatch: function(row, rowNum, rowCount)//按照什么匹配
{
return row.userid + " " + row.text;
},
formatResult: function(row, rowNum, rowCount)//格式化结果
{
return row.text;
}
};
$(function()
{
$("#searchname").bind("click",getSearch);
});
function getSearch(event)//当点击时候执行函数
{
$.getJSON("/YHTWeb/userSearch.do?method=getUserSea rchTitleListAjax",
{
searchName:$("#searchname").val(),//配置参数
d:new Date()//防止缓存
},
function(data){//回调函数
var cityList = data.beans;//我在后台自己组织的json数据data.beans返回的是一个jsonArray。
$('div[class="ac_results"]').remove();//防止多次添加!每次先清空div。通过firefox 可能看到
$("#searchname").autocomplete(cityList, options);//自动匹配
$("#searchname").result(function(event, row, formatted)//选择匹配项执行函数
{
$("#textuserid").val(row.userid);//这里说明吧id保存一个hidden中。
});
}
)
}
通过这几步就可能实现了! 大家可以看看效果。注意后台组织数据! json。相信大家肯定成功。
相信大家实现了以后肯定有这样的疑问,匹配一个文本框就要写一个!这样通用性不强!下面写一下可以匹配多个的!做到jQuery 的宗旨,write less do more。
js:
function getSearch1(docName,searchAsName)
{
$(function(){
var searchname="#"+docName.id;
var searchas=searchAsName;
var cityList;
var options = {
minChars: 1,
max: 10,
width: 448,
matchContains: true,
formatItem: function(row, rowNum, rowCount, searchItem)
{
if(row.hospitalname==undefined)
{
return row.text ;
}
else
return row.text+"-"+row.hospitalname+"-"+row.officename ;
},
formatMatch: function(row, rowNum, rowCount)
{
return row.userid + " " + row.text;
},
formatResult: function(row, rowNum, rowCount)
{
return row.text;
}
};
$(function()
{
$(searchname).bind("click",getSearch);
});
function getSearch(event)
{
$.getJSON("/YHTWeb/userSearch.do?method=getUserSea rchTitleListAjax",
{
searchAs:searchas,
searchName:$(searchname).val(),
d:new Date()
},
function(data){
var cityList = data.beans;
$('div[class="ac_results"]').remove();
$(searchname).autocomplete(cityList, options);
$(searchname).result(function(event, row, formatted)
{
$("#textuserid").val(row.userid);
});
}
)
}
})
}
jsp://第一个参数是哪个控件实现,第二个是相当于event后台处理。
今天好累! 格式排版写的不好! 大家将就的看吧!
QQ:214644119
发表评论
-
uboot讲解
2012-01-20 08:21 699uboot讲解 2010年09月15日 实验:p167 ... -
Proc 文件系统信息
2012-01-20 08:21 599Proc 文件系统信息 2011年03月30日 Proc ... -
C语言深度剖析总结(一)
2012-01-20 08:21 646C语言深度剖析总结(一) ... -
第二章 Android内核和驱动程序(转)
2012-01-20 08:21 750第二章 Android内核和驱 ... -
java线程安全总结
2012-01-20 08:19 426java线程安全总结 2010年11月11日 转载自:h ... -
zz:OpenGL实用开源代码列表
2012-01-19 13:34 688zz:OpenGL实用开源代码列 ... -
2011-7-27
2012-01-19 13:34 6182011-7-27 2011年07月27日 CS1.6完 ... -
【装机至尊】《中关村GHOSTXPSP3纯净装机自选DVD特别版V201011A》(海量驱动)
2012-01-19 13:34 556【装机至尊】《中关村G ... -
工作站电脑配件详解(仅以45纳米双路四核至强及NV Quadro FX图形卡为例,还有价格):
2012-01-19 13:34 815工作站电脑配件详解(仅以45纳米双路四核至强及NV Quadr ... -
苹果4代电池不耐用iphone论坛!入手IPHONE必看!
2012-01-17 03:23 807苹果4代电池不耐用iphone ... -
笔记本电脑死机 笔记本老是死机 蓝屏死机
2012-01-17 03:23 548笔记本电脑死机 笔记本 ... -
9 种可重复使用的并行数据结构和算法
2012-01-17 03:23 4679 种可重复使用的并行数据结构和算法 2011年10月16日 ... -
as3面试题
2012-01-17 03:23 607as3面试题 2011年09月13日 ... -
2011-11-1
2012-01-17 03:23 4312011-11-1 2011年11月01日 第一篇:一 ... -
我与三抗情
2012-01-16 01:57 423我与三抗情 2009年08月08日 07 ... -
坏蛋是怎样炼成的5
2012-01-16 01:57 1006坏蛋是怎样炼成的5 2009 ... -
java读取文件输出流出现的问题
2012-01-11 01:57 588java读取文件输出流出现的问题 2011年08月01日 ... -
GT-Grid 1.0 基础教程(十)
2012-01-11 01:56 478GT-Grid 1.0 基础教程(十) 2011年08月01 ... -
Oracle Express 修改字符集,升级APEX
2012-01-11 01:56 638Oracle Express 修改字符集,升级APEX 20 ... -
java多线程及线程池小结-atomti-iteye技术网站
2012-01-11 01:56 509java多线程及线程池小结 ...
相关推荐
android AutoComplete 自动匹配所有选项控件 和网页中的下列框类似,并且实现了ID和Name的对应关系 可以在些基础上做些修改满足不同的需要。
autocomplete高效自动匹配检索,尽量控制的2000条数据以内
BootStrap的一个插件,使用自动完成功能,用户可以快速查找并选择预先填充的值列表,并利用搜索和过滤。
导入myeclips就可用,智能搜索功能:让用户体验感觉良好点,在输入相关的关键搜索字时就可以得知相应的记录数 Dwr+AutoComplete+pinyin4j 自动匹配(中文,拼音)
jquery 文本框 自动补全 ajax autocomplete 完整实例
1,本示例是基于微软拼音类库的jquery.autocomplete自动拼音首字母匹配搜索实现,解决了多音字匹配问题。 2,由于用了Linq查询,所以至少需要.NET Framework 3.5。 4,由于jquery匹配时的match项和result项来自不同...
资源名:VB基于ComboBox控件的自动匹配查询内容实例源码 资源类型:程序源代码 源码说明:VB基于ComboBox控件的自动匹配查询内容实例 autocomplete 自动完成 适合人群:新手及有一定经验的开发人员
jquery autocomplete模仿百度输入框下拉选择,自动挣点分不容易呀
C#WinForm的ComboBox控件自定义实现自动模糊匹配查找数据的方法 与控件自带的AutoCompleteMode类似,完美实现模糊匹配,解决AutoCompleteMode只能从左向右匹配的问题
NULL 博文链接:https://yaojialing.iteye.com/blog/540940
于是乎下载了一个jquery.autocomplete-1.1.3,但引用到项目后,发现几个问题,并相应做了修改: 1.中文输入后,服务端不能正常获取ajax提交的数据(此处,当然可以用相应转码,本人试了n种方便仍改),细看代码...
在写一个输入框提示内容的功能时,找到了jQuery autocomplete自动补齐这个插件,如获至宝,但是从网上下载后自己用起来总是出问题,原来他只匹配jQuery1.7以下的版本,但是我的其他插件要用jQuery3的版本,这时候就...
ajax autocomplete 例子,可自动匹配文本框的文字,含完整的web应用。
利用AJAX动态调取数据库数据,前台自动匹配输入
jquery.autocomplete,jquery自动匹配,jquery自完完成
html5-autocomplete-suggestions插件实例包,是一个由HTML5与jQuery共同实现的表单输入自动完成的例子,当用户输入的时候,随着字符的输入,会自动匹配输入结果,以下拉的方式显示出匹配项,与百度搜索框的下拉提示...
自动过滤 procedure TAutoCompleteForm.FormCreate(Sender: TObject); begin FAutoComplete := CreateComObject(CLSID_AutoComplete) as IAutoComplete2; FStrings := TEnumString.Create(SourceMemo.Lines) as ...
zsh-autocomplete向Zsh添加了实时预输入自动补全功能。 在键入时查找,然后按Tab键插入最上面的补全,按Shift Tab键插入最下面的补全,或按↓ / PgDn选择另一个补全。 其它功能 除了实时自动完成功能之外, zsh-...
c# 自动补全,自动完成的文本输入框示例代码。 很简单的,拿来即用。
定义范围只要范围与当前光标位置和范围描述符匹配,就会触发autocomplete-paths 。这是一个支持ES6'import'语法以及CommonJS require()语法和RequireJS define()语法JavaScript-Scope的示例: { scopes : [ 'source....