autocomplete.js不起作用

枫之幻月 2018-05-24 10:18:27
$(function () {
$("#TextBoxProDescrip").autocomplete("Handler.ashx", {
minChars: 0, //自动完成激活之前填入的最小字符
max: 20, //列表条目数
autoFill: true, //将在用户选择时自动将用户当前鼠标所在的值填入到input框
matchSubset: true, //开启缓存
matchCase: false, //不区分大小写
dataType: "json", //数据格式
extraParams: {
// 动态传递参数方式
// WorkShop: $(":radio:checked + label").text()
WorkShop: function () {
return $(":radio:checked + label").text();
}
},
formatItem: function (data) {
return "<font color=green>" + data.WorkDefect + "</font>"; //提示的内容显示内容及格式设置
}
});
});


后台返回的数据为[{"WorkDefect":"测试1"},{"WorkDefect":"测试2"},{"WorkDefect":"测试3"},{"WorkDefect":"测试4"}]
...全文
1113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
75闪光雷 2018-05-24
  • 打赏
  • 举报
回复
控制台报错了吗?我们这里没有代码。也不清楚你哪里不起作用啊, 个人建议 你把 调用方式改一下, 每次输入框有变化时调用一次 ,应该是那个 statechange function 泥度娘一下 哈
枫之幻月 2018-05-24
  • 打赏
  • 举报
回复
问题解决了,标题问题就像楼上说的是因为引用的jQuery版本太高,有个需要的属性被删除了。至于返回值连在一起的问题,我把后台的返回json数据改成在页面中直接循环输出每个选项,再把js中的数据格式注释掉就好了
枫之幻月 2018-05-24
  • 打赏
  • 举报
回复
引用 1 楼 qq_34309305 的回复:
控制台报错了吗?我们这里没有代码。也不清楚你哪里不起作用啊,
个人建议 你把 调用方式改一下,
每次输入框有变化时调用一次 ,应该是那个 statechange function 泥度娘一下 哈

看了下,原来是引用的jQuery版本太高了,现在能出现结果,但是返回结果连在一起了,

请问有什么办法吗?

87,839

社区成员

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

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