我需要在單獨的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. ruby on rails用自動完成的搜索執行搜索
- 9. 搜索結果自動完成不顯示iOS目標C
- 10. p:自動完成綁定未顯示搜索值的標籤
- 11. 在UISearchBar中搜索時自動完成
- 12. 自動完成jquery添加搜索圖標
- 13. 如何在自動完成需要時間加載時顯示ProgressBar?
- 14. 如何在iframe完全加載之前顯示加載圖標?
- 15. 如何重定向自動完成搜索框以顯示視圖
- 16. 在自動完成搜索欄中顯示數組的名稱
- 17. jQuery UI自動完成在搜索之前顯示結果
- 18. 自動完成搜索
- 19. 自動完成搜索
- 20. 自動完成搜索
- 21. Symfony2自動完成搜索
- 22. MongoDB搜索 - 自動完成
- 23. 如何在自動完成中搜索標籤和描述
- 24. 何時執行wcf自動完成?
- 25. 應用圖標不會在谷歌搜索自動完成
- 26. 如何在搜索引擎上添加自動完成功能
- 27. 如何在angularJS中添加自動完成搜索框?
- 28. jQuery UI自動完成 - 同時在標題中搜索
- 29. 如何在Android中搜索數據庫時自動完成textview
- 30. 在執行動作時顯示加載圖像
我嘗試這樣做,發現菜單更新之前加載部件有時會隱藏。我試圖將它隱藏在ajax'complete'事件上,但沒有任何改進。我所做的唯一工作就是將它隱藏在「open」和「close」自動完成事件中。任何想法爲什麼會這樣?該行爲似乎表明,在ajax完成後,菜單有時會延遲更新*。 – billynoah
@billynoah這是因爲比賽條件。例如:用戶鍵入「foo」,它觸發一個term =「foo」的XHR,然後鍵入「bar」,它觸發term =「foobar」的另一個XHR。假設「foo」請求先完成;這意味着你隱藏加載圖標。但是菜單不會顯示,因爲自動完成等待「foobar」請求完成以顯示菜單。請注意,該插件處理幕後競爭條件並智能處理亂序AJAX請求。 –
好的謝謝。我想在這種情況下,使用'open'和'close'事件只會在插件完成所有當前請求時更好地移除加載元素。你同意嗎?你能想出更好的方法來處理這個問題嗎? – billynoah