jquery autocomplete 多了undefined项

yu__yfchun125 2012-11-14 03:36:36


为什么我用jquery autocomplete的插件多了4个undefined项, 求解惑。
...全文
235 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwbb123 2012-12-01
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
你是不是输出什么空项目了,导致插件split的时候得到空值什么的。。用firefox监视下发送的ajax返回了什么内容
+1
风一样的大叔 2012-11-28
  • 打赏
  • 举报
回复
alert下看看是不是前面传过来的数据有些没取到值
  • 打赏
  • 举报
回复
你是不是输出什么空项目了,导致插件split的时候得到空值什么的。。用firefox监视下发送的ajax返回了什么内容
目中有一个城市导航,导航上有一个城市搜索,即用户输入城市名、或拼音即可有匹配的提示,方便用户选择。于是乎下载了一个jquery.autocomplete-1.1.3,但引用到目后,发现几个问题,并相应做了修改: 1.中文输入后,服务端不能正常获取ajax提交的数据(此处,当然可以用相应转码,本人试了n种方便仍改),细看代码发现, 是用 $.get(this.serviceUrl, me.options.params, function(txt) { me.processResponse(txt); }, 'text'); 提交的, 于是改成了我熟悉的提交方式。 $.ajax({url:this.serviceUrl,data:"query="+me.options.params.query,timeout: 5000,success: function(o){me.processResponse(o);}}); 问题立即解决。 猜想,是默认utf-8编码与我服务端过滤器中转码以及代码的转码发生了冲突。 2.当输入框值发生变化时,onchange事件不灵敏。 于是,添加了一个函数,输入值一但onchange就调用 。 onKeyProcessDefult: function(i) { var me, fn, s, d; me = this; s = me.suggestions[i]; d = me.data[i]; if(this.currentValue!=s || undefined==d){d="";s="";} this.selectedIndex=0; //输入时,一但有匹配的,就默认选择第一,这样,再按回车键,即可直接submit提交 jht添加 2011-07-20 $(".auto_selected_val").val(d); } 3. 当输入正确值,而不去选择相应提示时,按回车键,不能完成自动提交。另外就是,当输入正确值,而不去选择相应提示进,点击后面的提交按钮,也不能完成提交。(赶集网的城市切换也有这个小瑕疵哦)。 于是修改为,一但输入后只有可匹配的时,就默认选中第一(代码如上)。 这样,再提交就不是问题了。 4.输入值,当没有相应匹配时,没有任何提示,不友好,影响用户体验。 5.服务服端注意返回json格式参数格试哦{ query:'c',suggestions:['北京','保定','包头','本溪'],data:['hr','cu','cy','cz'] } 目应用实例:http://www.juyuan.com/members/city 参考实案例:http://www.ganji.com/index.htm

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧