0

jquery オートコンプリートを使用しており、テキスト ボックスのキーアップ イベントがあります。文字を入力すると、関数が呼び出されますが、ボックスにデータが入力されていません。

ボックスから離れてクリックしてから、ボックスに戻ると、オートコンプリートがうまく機能します。

本当に奇妙な問題で、修正方法がわかりません。どんな助けでも大歓迎です。

これが私のコードです

$(document).ready(function(){

  var x;
  var output;
  x = document.getElementById('site').value; 

  $.getJSON(url,{field: "name",value: x, comparison: "LIKE"},  
    function(json){    
      //code to format output
      $("#site").autocomplete(output, json);   
  });  
});



<input type ="text" size ="40" id="site"></input> 
4

1 に答える 1

0

私を混乱させるのは、プラグインのドキュメントが言うことです

autocomplete(url or data, options)

あなたの電話はこのように見えるべきではありませんか?とにかく、この出力変数は何ですか?

$("#site").autocomplete(json, options)

どのオートコンプリート?URLを提供するように注意してください。とにかく、手動でフォーカスをトリガーしようとしましたか?

...
function(json){
    //code to format output
    $("#site").autocomplete(output, json).trigger("focus");
});
...
于 2010-03-16T18:15:51.147 に答える