我试图在有人在JQuery自动填充搜索字段中输入值时有条件地更改链接URL,但是,使用以下代码我无法出于某种原因注册更改事件或甚至绑定处理程序:
$("#protocol-name").autocomplete({
source: protocol_names,
}).bind( "autocompletechange", function(){
alterURL();
}).focus(function() {
$(this).select();
$(this).autocomplete('search');
});
此外,$(“#procotol-name”)。change()也没有注册,其中protocol-name表示输入字段。
答案 0 :(得分:5)
尝试这样做:
$( ".selector" ).autocomplete({
change: function(event, ui) { ... }
});
答案 1 :(得分:2)
事实上,change
事件被触发,但只有在输入元素失去焦点之后才会触发。你可以自己check it。
UPD:不同浏览器的此行为不一致,请参阅http://bugs.jqueryui.com/ticket/8878