JQuery UI Autocomplete搜索相同的响应

时间:2014-03-03 16:20:50

标签: jquery jquery-ui autocomplete

我遇到了自动填充问题。我可以做一个初始搜索很好,但如果我想再次搜索相同的输入它只搜索以前返回的结果,如果我试图检查是否有任何结果响应ui对象此时抛出错误:

  

未捕获的TypeError:无法读取null的属性“length”。

我必须重新加载页面才能使用自动完成功能再次搜索,我该如何解决此问题?

jQuery(this).autocomplete({
    autoFocus: true,
    response: function (event, ui) {
        if (ui.content.length === 0) {
            console.log("No results found");
        } else {
            console.log(ui.content.length + " results were found");
        }
    },
    source: "index.php?option=com_casehandler&format=raw&task=autocomplete&table=" + table + "&column=" + column + "&term=" + jQuery(this).val(),
    minLength: 0,
    delay: 500,
    search: function () {
        console.log('searching...' + "index.php?option=com_casehandler&format=raw&task=autocomplete&table=" + table + "&column=" + column + "&term=" + jQuery(this).val());
        jQuery(this).data().term = null;
    },
    select: function (event, ui) {
        jQuery(this).val(ui.item.value);
    }
});

1 个答案:

答案 0 :(得分:0)

我的SQL有问题,我从两个不同的数据库中选择并使用union来合并结果,但是对于第一个选择我忘记包含where语句所以所有结果都是从那里获取的。由于我已经限制了10个项目,因此无法显示其他结果。