我遇到了自动填充问题。我可以做一个初始搜索很好,但如果我想再次搜索相同的输入它只搜索以前返回的结果,如果我试图检查是否有任何结果响应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);
}
});
答案 0 :(得分:0)
我的SQL有问题,我从两个不同的数据库中选择并使用union来合并结果,但是对于第一个选择我忘记包含where语句所以所有结果都是从那里获取的。由于我已经限制了10个项目,因此无法显示其他结果。