我在我的web应用上使用Twitter Typeahead。我进行了一个Ajax调用,该调用填充了我的文本框。当我单击该文本框,然后单击关闭(不更改任何内容)时,它会清除文本框(将值设置为"")。
下面是我是如何在(document).ready
函数中初始化typeahead的:
myTypeahead= $('#txtFoo').typeahead({
name: 'Foo',
valueKey: "Value",
remote: '/ServiceHandler',
template: ['<p>{{Value}}</p>'],
engine: Hogan
});
只有当我根本不更改该值时,才会发生这种情况。只需打开页面并将Ajax加载到文本框中,然后单击,然后关闭单击。
发布于 2013-07-11 22:59:27
您需要使用jQuery#typeahead('setQuery', val)
,而不是使用jQuery#val(val)
来设置typeahead输入的值。
发布于 2015-11-18 06:13:18
这是清除typeahead的最佳答案之一。
$('#typeahead').typeahead('val','');
//如果您使用typeahead作为id。
https://stackoverflow.com/questions/16948652
复制