【问题标题】:jQuery UI autocomplete works only one timejQuery UI 自动完成只工作一次
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 2012-09-28
    相关资源
    最近更新 更多