JQuery自动完成更改事件未被触发

时间:2011-03-01 04:30:50

标签: jquery search input autocomplete

我试图在有人在JQuery自动填充搜索字段中输入值时有条件地更改链接URL,但是,使用以下代码我无法出于某种原因注册更改事件或甚至绑定处理程序:

 $("#protocol-name").autocomplete({
    source: protocol_names,
}).bind( "autocompletechange", function(){
    alterURL();
 }).focus(function() {
    $(this).select();
    $(this).autocomplete('search');
});

此外,$(“#procotol-name”)。change()也没有注册,其中protocol-name表示输入字段。

2 个答案:

答案 0 :(得分:5)

尝试这样做:

$( ".selector" ).autocomplete({
   change: function(event, ui) { ... }
});

答案 1 :(得分:2)

事实上,change事件被触发,但只有在输入元素失去焦点之后才会触发。你可以自己check it

UPD:不同浏览器的此行为不一致,请参阅http://bugs.jqueryui.com/ticket/8878