2016-07-08 81 views
3

我正在將Google自動填充功能用於我的地圖搜索欄。我已經將允許的建議限制在美國的城市。Google自動完成搜索欄默認值

當某人輸入'asdasd'時,他當然不會有任何建議。

我正在瀏覽所有可用的文檔,但沒有找到我在找什麼。

有沒有什麼辦法可以在沒有建議可用時顯示默認文本。像下拉說:對不起,沒有任何匹配您的搜索結果可用。

回答

0

您可以只設置如果語法爲例:

if (places !=null){ 
mSuggestionText.setText(your place list); 
} 
else{ 
mSuggestionText.setText("Sorry, nothing matching your search result is available."); 
} 

希望這有助於。

0

我找到了一招......
見我Fiddle

此腳本檢查建議ul(由jQuery-UI自動完成創建的下拉列表)在類別關鍵詞後200 ms是否具有類display:none

$(document).ready(function(){ 
    var suggestions = [ 
        "allo", 
        "bonjour" 
        ]; 
    $("#myAutocomplete").autocomplete({ 
     source: suggestions 
    }); 

    $("#myAutocomplete").on("keyup",function() { 
     //console.log("typing"); 
     setTimeout(function(){ 
      if(($(".ui-autocomplete").css("display") == "none") && ($("#myAutocomplete").val() != "")){ 
       console.log("No result!"); 
       $("#myAutocompleteMsg").html("Sorry, nothing matching your search result is available."); 
      }else{ 
       $("#myAutocompleteMsg").html(""); 
      } 
     },200); 
    }); 
});