2011-03-01 15 views
5

誰かがJQueryオートコンプリート検索フィールドに値を入力するたびに条件付きでリンクURLを変更しようとしていますが、何らかの理由で変更イベントを登録したりバインドすることはできませんハンドラ:プロトコル名は、入力フィールドを表し、さらにJQueryオートコンプリート変更イベントが発生しない

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

、$( "#のprocotol名"))(変更するには、何も登録されません。

+0

、それは動作します参照してください? '変更:function(event、ui){...} – JohnP

答えて

4

は次のように行うようにしてください:

changeイベントが発生しますが、入力要素がフォーカスを失った後にのみ、実際には
$(".selector").autocomplete({ 
    change: function(event, ui) { ... } 
}); 
+0

優れています。これは他の方法ではどうしたのか不思議です... – user638756

2

。あなた自身check itすることができます。

UPD:この動作は、ブラウザ間で矛盾している、あなたはinitオプションとして、それを供給する際http://bugs.jqueryui.com/ticket/8878

+0

Chromeのバージョン23,24で解雇されていません。 – nigi

+0

@nigi少なくともUbuntu Chrome 23.0.1271.97で動作します。 –

+0

手順は起動されていません。 ) "ap"を記入してください。 2)「下矢印」キーを押します。 3)今入力欄に「リンゴ」と表示され、「タブ」を押してください。 – nigi

関連する問題