2

驚いたことに、私の質問に対する答えは見つかりませんでした。

2 つのフィールドを持つ jQuery でフォームを作成したいと考えています。

  1. 都市コード。
  2. 都市名。

都市コードを入力してフィールドの外に出ると。都市名のオートコンプリートが必要です。

jQuery Autocomplete プラグインをインストールしました。

そして、私は次のコードを持っています:

$(document).ready(function() {
    $("#field_localite").autocomplete('admin/ajax/npa', {
       extraParams: {
           npa: function() { return $("#field_npa").val(); }
       }
    });

    $("#field_npa").blur(function() {
        $("#field_localite").search();
    });
});

問題は .search() メソッドです。オートコンプリートを起動しません。

フィールドでこのオートコンプリート検索をトリガーする方法を探しています。

この検索を実行できる方法またはプラグインを知っていますか?

前もって感謝します

ところで: PHP コード ビハインドは完全にテストされ、動作します。呼び出しを行うと、データが返されます。

4

2 に答える 2

1

とった。

最後に別の方法でやりました。

都市コード フィールドにオートコンプリートを配置しました。

$("#field_npa").autocomplete(Drupal.settings.basePath+'admin/ajax/npa', {
   formatItem: formatItem,
   cacheLength: 1,
   minChars:4

}).result(function(event, data, formatted) {
    $("#field_localite").val(data[1]);
});

function formatItem(row) {
        return row[0] + " " + row[1];
}

そして、これは私が望むようにトリックを行いました。

于 2010-05-17T15:19:40.403 に答える
1

$("#field_localite").autocomplete("search");トリックを行う必要があります。

于 2010-05-17T14:38:26.890 に答える