这几天一直搞开发,
动态提示:确定肯定是Ajax,想用存Ajax感觉工程浩大。于是想到了jQuery。想到了jQuery插件。废话少说。详细介绍autocomplete.
下载:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
地址有可能改变。大家baidu
搜索 jquery autocomplete 下载。
配置:解压缩后吧整个文件夹放入eclipse的项目中。
导入样式根据自己的实际情况 <link
rel="stylesheet" type="text/css" href="jquery-autocomplete/jquery.autocomplete.css
"
/>
导入库文件,这里也是根据自己的实际情况,注意(在导入库文件之前应该导入jQuery库文件,注意顺序)<script
type="text/javascript" src="jquery-autocomplete/jquery-ui-all-min-lastest.js"></script
>
<script type="text/javascript" srcjquery-autocomplete/jquery.autocomplete.min.js"></script
>
使用:既然是动态提示! 就是输入内容以后触发Ajax到前台匹配。
jsp页面:
<input type="text" id="searchName" name="searchName" />
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=getUserSearchTitleListAjax",
{
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=getUserSearchTitleListAjax",
{
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:<input type="text" id="searchName" name="searchName" size="60"
style="border:0;" onclick="getSearch1(this,$('#searchAs').val()
)"/>//第一个参数是哪个控件实现,第二个是相当于event后台处理。
今天好累! 格式排版写的不好! 大家将就的看吧!
QQ:214644119
分享到:
相关推荐
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 ...
c# 自动补全,自动完成的文本输入框示例代码。 很简单的,拿来即用。
zsh-autocomplete向Zsh添加了实时预输入自动补全功能。 在键入时查找,然后按Tab键插入最上面的补全,按Shift Tab键插入最下面的补全,或按↓ / PgDn选择另一个补全。 其它功能 除了实时自动完成功能之外, zsh-...
定义范围只要范围与当前光标位置和范围描述符匹配,就会触发autocomplete-paths 。这是一个支持ES6'import'语法以及CommonJS require()语法和RequireJS define()语法JavaScript-Scope的示例: { scopes : [ 'source....