$('#term').catcomplete({
delay: 0,
minLength: 2,
source: function(request, response){
$.post('/search/super_search', {'term': $('#term').val()}, function(data){
if (data.length > 0) {
response(data);
} else {
response([{label: 'No Results', category:"", href:""}, {label: 'Please try your search again.', category: "", href: ""}])
}
});
}
}
我目前有上面的代码。只有当No results
没有结果被发回时才会导致这种情况。但是,我需要做的是只返回No results
当没有resuls和当用户按enter键。jQuery自动完成功能仅在按下Enter键时才显示`No Results`
编辑:我正在寻找从源方法访问事件。有没有办法让我在源代码中访问它?
它是完整的还是自动完成的? – Tuscan 2012-04-16 09:56:59
它是'catcomplete'。 – 2012-04-16 09:59:19
用户还没有“提交”他们的搜索的关注,但他们可能仍然有更多的输入时,他们得到“没有结果”?因为技术上“没有结果”没有错,只要它继续在每个按键上重新搜索,用户不应该过于灰心。也许更好的解决方案是根据不同的最小输入量输出2个输出消息。因此,如果它低于6,他们会得到“什么都没有......”,但6或更高的“没有结果”。我这样说并不是为了劝阻你的意图,而是建议替代品,以减少不同的键盘,输入等问题。 – Anthony 2012-04-16 10:09:26