0

jQuery のautocomplete関数を使用して、 Suggest_address.phpから可能な入力ラベル/値を取得しています。

次のようになります。

ここに画像の説明を入力

通常、 Suggest_address.phpはlabelvalueの連想配列を返します。

しかし、Suggest_address.phpは入力のタイプが "zip" か "city" かを判断するため、追加のキーと値のペアを返します: "type" :"city" または "type" : "zip".

この値を属性として入力ボックスに保存して、後のクエリで使用できるようにしたいと考えています。

どうすればいいですか?オートコンプリート関数のパラメーターは、リクエストとレスポンスを受け取る関数である可能性があることは知っていsourceますが、ソースを変更せずにレスポンスを取得するにはどうすればよいですか?

現在、私の初期化は次のようになっています。

$('#addresssearch').autocomplete({
                    source: 'suggest_address.php',
                    minLength: 2
                });
4

1 に答える 1

2

各応答のデータ オブジェクトには、必要な他のキーと値のペアを含めることができます。uiその後、イベント ハンドラーの引数に含まれます。

たとえば

{ label:'Chicago', value:'chicago', bestPizza: 'Chicago Pizza'}


$('#addresssearch').autocomplete({
    source: 'suggest_address.php',
    minLength: 2,
    select: function(event, ui) {
        var pizza = ui.item.bestPizza;
    }
});

jQueryUI のライブ デモの例については、次の API デモの「ソースの表示」で clcik を参照してください。

http://jqueryui.com/autocomplete/#custom-data

于 2012-10-16T02:48:43.290 に答える