3

ここで私が間違ったことを誰かが見ることができますか? 私は何年にもわたって、さまざまな先行入力コードを調べてきました。選択できる Json 呼び出しから値が返されますが、Id 非表示フィールドを設定する必要があります。アップデータ機能(ログ、アラートなど)であらゆる種類を試しましたが、zip. 私はそれがトリガーされていないと信じています。

    var teamNames = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('Text'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    remote: 'List'
});

teamNames.initialize();

$('#remote #FullName').typeahead(null, {
    name: 'team-names',
    displayKey: 'Text',
    source: teamNames.ttAdapter(),
    updater: function(item){$('#Id').val(map[item].Value)}
})

ご指摘ありがとうございます。答えがあると思われる場合は、私が認めることができるように答えとして設定してください-乾杯.

更新 - 古いコードまたは互換性のないコードを使用したと思われます。私は今使用しました

 $('#FullName').bind('typeahead:selected', function (obj, datum, name) {}

私はGitHubでここで見つけました。andy3rdworldに感謝します。これは完全に機能します

4

2 に答える 2

6

私も同じ問題を抱えていました... 古いバージョンのタイプヘッドを使用した例に頼っていたと思います... /:

タイプヘッドは現在イベントを使用しています...これが次の例です...

于 2014-05-26T00:50:41.123 に答える
1

ブラッドハウンドのサポートタイプのヘッドはこんな感じ

var numSelectedHandler = function(eventObject, suggestionObject, suggestionDataset) {
        $('#postal_code').typeahead('val', suggestionObject.key);
    };
$('#postal_code').on('typeahead:selected', numSelectedHandler);
于 2015-06-30T07:21:19.553 に答える