0

Web アプリでTwitter Typeaheadを使用しています。テキスト ボックスに入力する Ajax 呼び出しを行います。そのテキストボックスをクリックしてから(何も変更せずに)クリックすると、テキストボックスがクリアされます(値を「」に設定します)。

(document).ready関数でタイプアヘッドを初期化する方法は次のとおりです。

myTypeahead= $('#txtFoo').typeahead({
            name: 'Foo',
            valueKey: "Value",
            remote: '/ServiceHandler',
            template: ['<p>{{Value}}</p>'],
            engine: Hogan
        });

これは、値をまったく変更しない場合にのみ発生します。Ajax がテキスト ボックスに読み込まれた状態でページを開き、クリックしてオフ クリックするだけです。

4

2 に答える 2

1

を使用して先行入力の値を設定するのではなく、jQuery#val(val)を使用する必要がありますjQuery#typeahead('setQuery', val)

于 2013-07-11T22:59:26.983 に答える
0

これは、先行入力をクリアするための最良の回答の 1 つです。

$('#typeahead').typeahead('val', '');

// typeahead を ID として使用している場合。

于 2015-11-18T06:13:17.787 に答える