【发布时间】:2016-12-15 19:05:48
【问题描述】:
我将 jQuery UI 用于自动完成字段,但是由于我更改了我的 php 文件以使其使用 JSON 编码,因此自动完成仅在第一次工作(在页面加载时)。第一次之后我在控制台中遇到的错误是:
未捕获的类型错误:无法读取未定义的属性“标签”
代码:
$project.autocomplete({
minLength: 2,
source: 'includes/search.php',
open: function (result) {
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
$('.ui-autocomplete').off('menufocus hover mouseover');
}
},
select: function( event, ui ) {
$project.val(ui.item.label);
showResultsTitle(ui.item.title);
return false;
},
focus: function( event, ui ) {
$project.val( ui.item.label);
return false;
}
});
我知道有更多人有这个问题,但建议的解决方案都对我不起作用。
【问题讨论】:
-
对源属性使用一些不同的方法。否则首先使用 ajax 获取源响应,并通过将数据保存在全局中来使用自动完成源中的结果数据
-
谢谢!但是你确定吗?因为在我们将其更改为 JSON 之前它一直有效。
-
它可能有效.. 但不确定你的情况:)
-
我们这里有一个工作版本:www.filmmate.io,所以完全相同的代码不能在不同的网站上工作真的很奇怪..
标签: javascript php jquery jquery-ui autocomplete