================关于jquery.ui.autocomplete的问题===============

你猜我猜不猜拉 2011-07-01 08:55:16

$(function(){
$('#txtCusName').autocomplete({
source:"customer/dealpage/Customer.ashx?action=selectcus",
max: 10, //列表里的条目数
minChars: 0, //自动完成激活之前填入的最小字符
width: 400, //提示的宽度,溢出隐藏
scrollHeight: 300, //提示的高度,溢出显示滚动条
matchContains: true, //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
autoFill: true, //自动填充
formatItem: function (row, i, n) {
alert(row);
return row.CusName;
},
formatMatch: function (row, i, max) {
return row.CusName + row.FirstChar+ row.ShortName;
},
formatResult: function (row) {
return row.CusName;
}
});

});

source返回的数据是:

[ { "CustomerID":"115","CusName":"qweqe","FirstChar":"q","ShortName":"23"}, { "CustomerID":"116","CusName":"qeqeeq1212","FirstChar":"q","ShortName":"23"}, { "CustomerID":"117","CusName":"q","FirstChar":"q","ShortName":"2323e"} ]


当我输入q的时候应该会显示下拉才对呀,但是就是不显示,为什么呢?代码里alert(row)也没执行!
...全文
257 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lsw645645645 的回复:]

source返回的数据格式改一下:
[{label:'abc',value:'1'},{label:'efg',value:'2'}]
包含属性label 和 value
[/Quote]

谢谢,问题已解决,原来字段名称必须为label和value.
  • 打赏
  • 举报
回复
木有人?
汉尼拔 2011-07-01
  • 打赏
  • 举报
回复
友情up
lsw645645645 2011-07-01
  • 打赏
  • 举报
回复
source返回的数据格式改一下:
[{label:'abc',value:'1'},{label:'efg',value:'2'}]
包含属性label 和 value
  • 打赏
  • 举报
回复
我用的版本是

jQuery UI Autocomplete 1.8.14

好像在语法上跟以前版本有点不一样,好郁闷啊,求高手!

87,990

社区成员

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

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