0

我在我的网络应用程序上使用Twitter Typeahead 。我进行了一个 Ajax 调用,它填充了我的文本框。当我单击该文本框然后单击关闭(不更改任何内容)时,它会清除文本框(将值设置为“”)。

以下是我在(document).ready函数中初始化我的 typeahead 的方式:

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

这是清除预先输入的最佳答案之一。

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

//如果你使用 typeahead 作为 id。

于 2015-11-18T06:13:17.787 回答