14

sourcetypeahedに変更する方法を探しています。

たとえば、次の 2 つのリストがあり、場合によっては、別のソースで先行入力を使用したいとします。

var list1 = ["this", "is", "first", "list"],
    list2 = ["second", "list", "comes", "here"];

$("selector").typeahead({source: list1})

それから、私がするとき

$("selector").typeahead({source: list2})

入力ボックスに入力を開始すると、最初のリストが新しいリストの下に表示されます。

やってみた

$("selector")
    .removeData()
    .typeahead({source: list2})

しかし、それは効果がありません。

4

4 に答える 4

26

ここに示されているように、関連付けられているデータフィールドを更新する必要があります。

$("selector").data('typeahead').source = list2;
于 2012-11-26T10:42:00.100 に答える
4

Bootstrap-3-Typeaheadライブラリを使用している場合、これらの回答はどれもうまくいきませんでした。初期化された先行入力を破棄し、新しいソースで再初期化することで、ソースを更新できました。

    $(".typeahead").typeahead("destroy");
    $(".typeahead").typeahead({ source: result });
于 2015-04-15T23:59:37.363 に答える