2014-01-09 35 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')   
    } 
});