2011-01-18 11 views
0

私がしたいことは、テキストボックスの下に自動補完テキストとして表示されるデータベースからデータを読み込むことです。 jqueryでajax関数を使用して、データベースからデータをロードしています。私の問題は、そのデータを自動提案ボックスに入れる方法です。jqueryオートコンプリートを使用してmysqlデータベースからロードする方法

<html> 
    <head> 
    <script src="js/jq.js"></script> 
    <link rel="stylesheet" href="css/otocomplete.css" type="text/css" /> 
    <link rel="stylesheet" href="css/otocomplete.css" type="text/css" /> 
    <script type="text/javascript" src="js/bigiframe.js"></script>    
    <script type="text/javascript" src="js/otocomplete.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function(){  
     $('#example').keyup(function(){  
      var inpval = $('#example').val();  
      $.ajax({ 
       type: 'POST', 
      data: ({p : inpval}), 
       url: 'query.php', 
       success: function(data) { 
         $("#yoh").autocomplete(data); 
       } 
      }); 
     });  
     }); 
    </script>   
    </head> 
    <body> 
    text: <input id="example" />    
    <div id="yoh"></div> 
    </body> 
</html> 

答えて

1

otocomplete.js/otocomplete.cssはautocomplete plugin &スタイルシートですか?私は彼らがいると仮定します。

オートコンプリートをAjaxメソッドの中に入れる理由はありますか?それはそれなしで動作します。

<link rel="stylesheet" type="text/css" href="http://view.jquery.com/trunk/plugins/autocomplete/jquery.autocomplete.css"> 
<script src="http://view.jquery.com/trunk/plugins/autocomplete/jquery.autocomplete.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#example").autocomplete("query.php", { 
      width: 260, 
      selectFirst: false 
     }); 
    }); 
</script> 

行あたりのあなたのphpファイルべきで出力つの結果は、そのよう:

Gyr Falcon 
Lanner Falcon 
Red Falcon 
... 

これは、すべてのhttp://view.jquery.com/trunk/plugins/autocomplete/demo/からまっすぐに持ち上げられて、私はそれをテストしたので、私はそれが動作します知っています。

EDIT:プラグインの作者no longer supports itを読んで、jQuery UI's autocompleteを使用することをお勧めします。個人的には、私はjQuery UIの大ファンではなく、著者の意図をここで表現したいだけです。

EDIT 2:私は、あなたがオート提案のためのカスタムUIを何かしようとしていることに気づいていませんでした。これを無視してください。

1

はあなたの#example入力にevent handlerを追加する必要があります。

たとえば、最初にxx文字を入力した後に.keyup()イベントハンドラを追加してコードを実行できます。

+0

は、キーアップイベントを追加してもまだ動作しません –

+0

@沢田康康関数は実行されますか?あなたのコードでは、その周辺に '

  • 11. スクリプトを使用して.csvファイルをMySQLデータベースにロードする
  • 12. activerecordを使用してデータベースにデータをロードする方法
  • 13. jmeterを使用してローカルマシンからリモートmysqlデータベースに接続する方法
  • 14. UbuntuでMySQLを使用してMSSQL DBをロードする方法
  • 15. jqueryを使用してデータベースからチェックボックスリストデータを作成する方法
  • 16. フロントエンドでjQueryを使用してMySQLから値を取得する方法
  • 17. talendを使用してデータベースにさらにデータをロードする方法
  • 18. jQueryオートコンプリートを使用してデータベースから検索データを取得していますか?
  • 19. jqueryを使用してタブコンテンツにhtmlファイルをロードする方法
  • 20. jQueryを使用してコードをロードする方法
  • 21. C#を使用してリソースからNotifyIconをロードする方法
  • 22. ワイルドカードを使用してアセンブリをGACからロードする方法
  • 23. mysqlデータベースを使用してシングルスレッドジョブを管理する方法は?
  • 24. mysqlクエリを使用してnullデータベースを処理する方法
  • 25. Poco MySQLコネクタを使用してデータベースを選択する方法
  • 26. Classic ASPを使用したMySqlデータによるjQueryオートコンプリート
  • 27. LANのmysqlからChromeアプリケーションを使用してロードする
  • 28. jQueryを使用したオートコンプリート
  • 29. データベースからオートコンプリート
  • 30. jqueryを使用してアイテムをajaxからインクリメンタルにロードする