我需要在单独的div中显示该值(因此.ui-autocomplete-loading
在此不适用)。我可以开始显示search
事件发生时。但我怎么能理解它应该隐藏的时间?如何在执行自动完成搜索时显示加载图标?
5
A
回答
8
我假设您使用的是远程数据源。如果是,请在您提供给source
参数的功能中使用$.ajax
。例如:
$("#auto").autocomplete({
source: function(request, response) {
$("#loading").show(); // Where #loading is the loading indicator
$.ajax({
url: "Your_URL_HERE",
data: request.term,
success: function(data) {
response(data);
$("#loading").hide();
},
error: function() {
$("#loading").hide();
}
});
}
});
4
CSS解
如果装载元件是输入控制则可以使用CSS一般兄弟选择的同级:
.loading {
/* whatever */
}
#autocomplete.ui-autocomplete-loading ~ .loading {
background-image: url(loading.gif);
}
jQuery的解决方案
$("#autocomplete").autocomplete({
delay: 500,
minLength: 3,
source: "/search.json",
search: function() {
$("#loading2").show();
},
response: function() {
$("#loading2").hide();
}
});
注意,因为这种做法从比赛条件遭受(一)AJAX请求不一定完成在它们启动的顺序(II)可以自动完成射击比搜索更少响应事件。
相关问题
- 1. 显示在自动完成搜索
- 2. 如何在KendoUI中显示加载图像自动完成
- 3. jQuery自动完成:如何显示动画GIF加载图像
- 4. jQuery的自动完成 - 在价值和显示标签搜索
- 5. 如何在Android自动完成中显示搜索建议?
- 6. 搜索图标不会出现在自动完成搜索
- 7. 如何在Android中执行搜索时完成当前活动?
- 8. 搜索结果自动完成不显示iOS目标C
- 9. p:自动完成绑定未显示搜索值的标签
- 10. 在UISearchBar中搜索时自动完成
- 11. 自动完成jquery添加搜索图标
- 12. jQuery UI自动完成在搜索之前显示结果
- 13. 自动完成搜索
- 14. 自动完成搜索
- 15. MongoDB搜索 - 自动完成
- 16. 如何在自动完成中搜索标签和描述
- 17. 何时执行wcf自动完成?
- 18. 如何在angularJS中添加自动完成搜索框?
- 19. jQuery UI自动完成 - 同时在标题中搜索
- 20. 如何在Android中搜索数据库时自动完成textview
- 21. 在运行时自动完成搜索栏
- 22. JQuery-UI自动完成搜索()不显示DropDownList
- 23. Select2自动完成搜索未显示数据asp.net mvc 5
- 24. jQuery UI的自动完成显示 “无搜索结果”
- 25. 在Rails中使用jquery自动完成时搜索并显示多列?
- 26. 可能在搜索时显示jQuery自动完成的下拉菜单吗?
- 27. 如何在搜索时添加加载图标? (Vue.js 2)
- 28. 如何在ul标签下执行JQuery UI自动完成?
- 29. 显示标签和自动完成值
- 30. AS3加载完成后显示图像
我尝试这样做,发现菜单更新之前加载部件有时会隐藏。我试图将它隐藏在ajax'complete'事件上,但没有任何改进。我所做的唯一工作就是将它隐藏在“open”和“close”自动完成事件中。任何想法为什么会这样?该行为似乎表明,在ajax完成后,菜单有时会延迟更新*。 – billynoah
@billynoah这是因为比赛条件。例如:用户键入“foo”,它触发一个term =“foo”的XHR,然后键入“bar”,它触发term =“foobar”的另一个XHR。假设“foo”请求先完成;这意味着你隐藏加载图标。但是菜单不会显示,因为自动完成等待“foobar”请求完成以显示菜单。请注意,该插件处理幕后竞争条件并智能处理乱序AJAX请求。 –
好的谢谢。我想在这种情况下,使用'open'和'close'事件只会在插件完成所有当前请求时更好地移除加载元素。你同意吗?你能想出更好的方法来处理这个问题吗? – billynoah