jQuery UI自动完成只能工作一次

时间:2016-08-09 16:12:39

标签: javascript php jquery jquery-ui autocomplete

我正在使用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;

}

});

我知道有更多的人有这个问题,但所提议的解决方案都不适用于我。

1 个答案:

答案 0 :(得分:1)

问题是jQuery还包含在第二个php文件中,而不是仅存在于主页(HTML)页面中。删除后,自动完成功能也在第一次之后起作用。