2011-12-05 11 views
1

私はmvcパターンを使用してオートコンプリートを取得しています。私は周りを検索し、これが繰り返しの質問である場合は謝罪したが、私は技術的に非常に厳しい私の正確なケースを見つけることができませんでした。jqueryでオートコンプリートを使用するのは初めてです

私は、次のコードを持っている:

<script type="text/javascript"> 
$(function() { 

    $("#search").autocomplete({ 
     source: "remote_bookmark.php?f=autocomplete", 
     minLength: 3, 
     select: function(event, ui) { 
     ui.a.val; 
     ui.b.val; 
     ui.c.val; 
     ui.d.val; 
     } 
    }); 
}); 
</script> 

これは、モデル内のSQLクエリを呼び出すリモートページを呼び出します。情報は、モデルで次のようになります多次元配列に入れられる:

array_push($bookmark_array, array($row['a'],$row['b'], $row['c'], $row['d'], $row['e'])); 

私は、リモートでjson_encodeをエコーやドキュメントを見た後、まだ私は置くことになっていますどのように従っているように見えるいけません選択した情報:

+0

すべての罰金とダンディ:-)すべきですか? –

+0

jQuery UI Autocomplete 1.8.16 –

答えて

1
$("#search").autocomplete({ 
    source: "remote_bookmark.php?f=autocomplete", 
    minLength: 3 
}); 

既に選択されている追加の機能を追加しない限り、選択機能は必要ありません。

だけにあなたのPHPを変更します。

$bookmark_array = array($row['a'],$row['b'], $row['c'], $row['d'], $row['e']); 
echo json_encode($bookmark_array); 

そして、あなたは、あなたが使用しているプラ​​グイン

+0

理論的には、それはselect関数を削除するか、どういうわけか情報を再構成する必要がありますか? –

+0

@MartinBrody私の更新を参照してください... – Neal

+0

ああ、正しく処理されるように私のフォーマットを名前の値に変更しなければなりません。私の多次元配列で混乱していた。いい物 –

関連する問題