首先是使用的:
* 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那个值了。就这样吧。以后改好了高亮,再发博客。
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《jquery的自动完成插件的中文支持》
发表评论