0

JQuery UI オートコンプリート機能を使用していますが、問題に直面しています。

これは私のコードです:

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

ユーザーが入力テキストに何かを入力するたびに変更イベントが発生することを望みます

ここではそうではありません。

何かを入力しても、マウスで画面上の別の場所を押すまで起動しません。

このシナリオをどのように処理しますか?

4

2 に答える 2

0

キープレスイベントを直接バインドしてみてください。

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

$("#Id").bind('keypress',function(){$(this).autocomplete.change});
于 2012-09-04T15:21:32.827 に答える
0

keypress イベントを個別に使用して問題を解決します。change イベントを使用する代わりに。

新しいコード:

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

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

この問題は、私が持っているいくつかのボタンの onBlur イベントと onclick イベントの 2 つのイベントが発生して焦点が合わなくなったために発生しました。これにより、一貫性のない動作が発生します。

ありがとう

于 2012-09-05T07:42:54.547 に答える