2012-01-31 13 views
0

た後、私は、Googleの提案を表示することができますスクリプトを持っているドゥMyFunctionのは、右のJSONPリクエスト

$("input#term").keyup(function() { 
    DoMyFunction($('.ui-autocomplete li:first-child a').text(), true); 
}); 

しかしながら、問題は、uiオートコンプリートによるkeyup ---> request ---> xmlキャッシュとhtmlレンダリングの間に時間があるということです。これはつまり、私の関数(DoMyFunction)がHTMLリストがないときにトリガされていることを意味します。したがって、動作しません。だから私の質問です:reqeustがキャッシュされて処理された直後に私の機能をどうやって行うのですか?タイマーを設定することは、多くの変数(ユーザーの帯域幅)を考慮に入れているので機能しません。 jQuery UI docs 1として

答えて

1

は、提案メニューは

を開いたときにトリガーされる openイベントはあなたがこのような何かをする必要がありますあります:

$("#term").autocomplete({ 

    source: function(request, response) { 
    // ajax function 
    }, 
    select: function(e, ui){ 
     // 
    } 
    open : function(){ 
     //here you are sure the suggestion menu is opened 
     DoMyFunction($('.ui-autocomplete li:first-child a').text(), true); 
    } 
}); 
+0

おかげで、私はこの後を試してみて下さいそれは間違いなく有用な答えであるので、今私は信用を与える – Youss

+0

魅力的に働いた:) – Youss

関連する問題