2013-05-16 167 views
0

我想只要輸入框獲得焦點做兩件事情:自動完成和刪除默認值

  • 自動完成(默認下拉)
  • 刪除默認的值作爲

    $(".keywordbox > input").autocomplete({"source":"/nl/video/show-keywords/3", "maxLength" : "10" }); 
    $(".keywordbox > input").focus(function() { 
        if ($(this).val() == $(this).prop("defaultValue")) { 
         $(this).val(''); 
        } 
        $(this).trigger('keydown.autocomplete'); 
    }); 
    

焦點自動完成工作得很好,當它與

0123除了結合

任何建議使這項工作?

**編輯**

似乎自動完成不起作用,因爲輸入的是空的。即使沒有佔位符值集。

我想要的是de自動完成套沒有給一個值,以便所有的選項(沒有過濾)可以給。

+0

請加入小提琴。你可以使用jsfiddle.net –

回答

0

試圖改變像

$(".keywordbox > input").focus(function() { 

$(".keywordbox > input").keydown(function() { 

但optinal和爲貴的問題嘗試像

if ($(this).val() == $(this).prop("defaultValue")) { 
    $(this).val(''); 
    return false; 
} 

更好,而不是把添加默認值的佔位符像

<input placeholder="default value"> 

只是給喜歡這

$(".keywordbox > input").focus(function() {   
    $(this).trigger('keydown.autocomplete'); 
}); 
+0

看我的編輯@ JelleD'Hulster – Gautam3164

+0

這是行不通的。我試過這個。 這是因爲輸入有一個空值。 –

+0

我找到了: $(「。keywordbox> input」)。autocomplete({「source」:「/ nl/video/show-keywords/3」,「maxLength」:「10」,「minLength」 :「0」}); 我在它發現了: http://stackoverflow.com/questions/1268531/jquery-autocomplete-view-all-on-click –

0

的解決方案是簡單的...加入以下代碼

"minLength": "0" 

然後它變成

$(".keywordbox > input").autocomplete(
    { 
    "source":"/nl/video/show-keywords/3", 
    "maxLength" : "10", 
    "minLength": "0" 
});