我使用jQuery UI作为一个自动完成字段,但是由于我更改了我的php文件以便它使用JSON编码,所以自动完成只在第一次工作(在页面加载上)。第一次在控制台中看到的错误是:
未定义TypeError:无法读取未定义属性的“标签”
代码:
$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;
}
});
我知道有更多的人有这个问题,但提出的解决办法对我都没有用。
发布于 2016-08-10 08:18:31
问题是jQuery也包含在第二个php文件中,而不是仅在home (HTML)页面中。删除此操作后,自动完成程序在第一次操作后也开始工作。
https://stackoverflow.com/questions/38855753
复制相似问题