2014-01-09 37 views
-1

我想在jQuery自動完成打開選擇列表時執行個人代碼。綁定jQuery自動完成事件與djselectable

我有一個自動完成輸入:

<input type="text" name="myinputtext" id="myinputtext" ... > 

我已經寫此javascript:

$('#myinputtext').on('autocompleteopen', function(event, item) { 
    alert('hello'); 
}); 

但是當我使用autocmplete不執行我的代碼,在那裏我錯了嗎?

編輯:我以前問這個問題,而不詢問djselectable(django)。所以現在(我的編輯後)的反應就像沒有問題一樣。所以我編輯這個問題,併爲這個問題的未來訪問者添加我的答案。

+0

你嘗試自動完成初始化時指定'open'回調? –

+2

'.bind()'已棄用,請使用'.on()'。 – PlantTheIdea

+0

更改您的問題中的代碼後..它仍然無法正常工作?你把它放在document.ready之間嗎? – putvande

回答

1

與DJ-選擇需要使用djselectableopen事件:

$('#myinputtext').on('djselectableopen', function(){ 
    alert('Hello world'); 
}); 
2

不熟悉Django的,但jQuery UI的自動完成功能的工作原理是這樣的:

http://api.jqueryui.com/autocomplete/#event-open

$('#someInput').autocomplete({ 
    source: someObject, 
    open: function(){ 

     alert('do something when the autocomplete suggestions have appeared'); 

    } 
}); 
+0

不錯,我很高興你能夠得到它的工作! – MonkeyZeus

-2

請嘗試這樣的。

$("#myinputtext").autocomplete({ 
    source: something, 
    open: function (event, ui){ 
     alert ('hello')   
    } 
});