0

jQueryオートコンプリートテキストボックスの次の例に従っています。

取得しているテーブルがあり、カンマ区切りの文字列を作成しています。次に、それを availableTags 変数に割り当てます。テキスト ボックスでキーを押すと、ドロップ ダウンが表示されますが、すべての値が 1 つの巨大なボックスに表示され、値を 1 つだけ選択することはできません。

これが期待どおりに動作するには、何が必要ですか?

これはまったく機能しない小さな例ですが、私のローカルマシンではバリエーションがあります。

                $(function() {
                    var tags = $('#MainContent_myTable tr .tablecellname').map(function () {
                    return '' $(this).text().trim()+'';
                    }).get().join(',');

                    var availableTags = [tags];

                    $("#tags").autocomplete({
                        source: availableTags
                    });
                    console.log(availableTags);
                });
4

1 に答える 1

1

ドキュメントに記載されているように、文字列配列を使用してみてください。

あなたの場合、コードを次のように変更します。

$(function () {
     var tags = $('#MainContent_myTable tr .tablecellname').map(function () {
        return '' + $(this).text().trim() + '';
     }).get().join(',');

     var availableTags = tags.split(',');

     $("#tags").autocomplete({
         source: availableTags
     });
     console.log(availableTags);
});

作業例はこちら

于 2013-09-05T19:54:56.150 に答える