-3

投稿を評価するためのアプリケーションを作成しています。送信フォームの最初のいくつかのフィールドには、投稿に関する基本情報が含まれています。現在、最初のフィールドは、MySQLデータベーステーブルのjQueryUIを使用してオートコンプリートします。

ユーザーがすべてを手動で入力する代わりにオートコンプリートオプションの1つを選択すると、データベースが照会され、基本情報が入力され、フィールドが無効になります(重複エントリを防ぐため)。

ここでの適切なアプローチについては少し戸惑っています。何かアドバイス?

ありがとう、ロブ。

4

1 に答える 1

0

selectのイベントを使用して、autocompleteサーバーへのAJAX呼び出しをトリガーできます。

$( ".selector" ).autocomplete({
    select: function( event, ui ) {
        /* data used for autocomplete is contained in ui.item... will assume you have an ID included in data object */

       $.post( url, { id:  ui.item.id), function(response){
          /* do something if needed with response from server*/
       })
   }
});

サーバー側で、名前付きフィールドを持つフォームと同じようにデータを受信しますid$_POST['id']

問題の詳細があまり提供されていないため、これは非常に緩いです。

API参照:

http://api.jqueryui.com/autocomplete/#event-select

http://api.jquery.com/jQuery.post/

于 2013-01-01T22:48:26.653 に答える