请教一下jqueryAutocomplete插件的问题

wunan210 2010-08-10 11:45:31
1,自动完成结束后,为什么他又再把我选择的结果放到程序里面在执行一次?
2,鼠标经过或者摁键盘上下键的时候,把选定的结果放到相应的input里面去呢?

在线等待高手回答
...全文
57 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wunan210 2010-08-10
  • 打赏
  • 举报
回复
$().ready(function() {
$("#t1_yx").autocomplete("goodsNameComplete.do",{

minChars: 1,
max: 7,
autoFill: true,
delay : 400,
mustMatch: true,
matchContains: true,
scrollHeight: 220,
parse: function(data) {

if (data==""){
return null;
}
var parsed = [];
var rows = data.split(",");
for(var i=0; i< rows.length; i++){
var row = rows[i];
// alert(row);
if(row){
parsed[parsed.length] = {
data: row,
value: row,
result: row
};
}
}
return parsed;
},


formatItem: function(data, i, total) {
return "<I>"+data+"</I>";
},
formatMatch: function(data, i, total) {
return data;
},
formatResult: function(data) {
return data;
}

});
}
);
</script>

这个就是调用的.. 后台程序返回的是一个字符串.
我发现调用两次的原因就是input失去焦点导致的..自己JS水平不高,想改也不知道怎么改
caochen1985 2010-08-10
  • 打赏
  • 举报
回复
楼主最好能贴下你的代码,有些事件需要自己去写的
wunan210 2010-08-10
  • 打赏
  • 举报
回复
现在问题已经觉得得差不多了 不执行两次了,键盘上下键也搞定了..就是鼠标经过的时候还没处理,不知道在什么地方..
caochen1985 2010-08-10
  • 打赏
  • 举报
回复
楼主你可以去看看这个Jquery插件
http://plugins.jquery.com/project/suggest
功能跟你要求的比较接近,有些功能是要自己改Autocomolete插件的,仅仅是调用的话没办法改什么功能的

87,922

社区成员

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

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