折雨的天空
jquery的自动完成插件的中文支持
2015-12-16 我好笨


首先是使用的:



* easy-autocomplete 

* jQuery plugin for autocompletion 

* * @author Łukasz Pawełczak (http://github.com/pawelczak)



这个插件,其他插件对新jquery支持不太好,还有就是样式不好看,这个还将就,但是中文不支持是硬伤啊。







找了好多资料,特别是在firefox下,点反应都不给,不好吧。







于是尝试修改,改了代码里keyup的地方







大概在1267行,增加了一个空格的判定,因为我们打中文的时候,最后一次总是空格是吧。。







好吧,增加一个判定后的代码是:







if (event.keyCode > 40 || event.keyCode === 8 || event.keyCode ===32) {



就只是多了图中的event.keycode







还有有中文的时候,不支持高亮,否则也出不来







一个ajax请求代码如下:







$(document).ready(function(){
var options = {
url: function(phrase)
{
return "<!--{$basePath}-->organization/province/org_search/code/"+phrase+"/";
},
ajaxSettings: {
dataType: "json"
},
getValue: "zh_name",
template: {
type: "description",
fields: {
description: "standard_code"
}
}
};
$("#org_name").easyAutocomplete(options);









在options里面,没有list那个值了。就这样吧。以后改好了高亮,再发博客。

评论:
小包
2017-04-04 17:53 回复
請問目前改好了高亮嗎
我好笨
2017-04-23 19:28 回复
@小包:没有改高亮了。。。
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容