Jquery自动完成更改事件未触发

时间:2012-09-04 15:17:32

标签: jquery-ui autocomplete

我正在使用JQuery UI自动完成功能,我遇到了问题。

这是我的代码:

   $("#Id").autocomplete({
      source: url,
          change : function (event,ui){
    alert('changed');       
    }
});

我希望只要用户在输入文本中输入任何内容,就会触发更改事件

这不是这种情况。

当我输入内容时,在我用鼠标按在屏幕上的其他位置之前它不会触发。

如何处理这种情况?

2 个答案:

答案 0 :(得分:0)

尝试直接将keypress事件绑定到它?

   $("#Id").autocomplete({
      source: url,
          change : function (event,ui){
    alert('changed');       
    }
});    

$("#Id").bind('keypress',function(){$(this).autocomplete.change});

答案 1 :(得分:0)

我通过单独使用按键事件解决了我的问题。而不是使用更改事件。

新代码:

$("#Id").autocomplete({
  source: url
});    

$("#Id").keydown(function() {
    // Logic goes here
});

出现此问题是因为我们失去了关注两个事件被触发onBlur和onclick事件的一些按钮我有。这导致行为不一致。

由于