我正在使用我的网络应用中的Twitter Typeahead。我进行了一个Ajax调用,填充了我的文本框。当我单击该文本框然后单击关闭(不更改任何内容)时,它会清除文本框(将值设置为“”)。
以下是我在(document).ready
函数中初始化我的预先输入的方式:
myTypeahead= $('#txtFoo').typeahead({
name: 'Foo',
valueKey: "Value",
remote: '/ServiceHandler',
template: ['<p>{{Value}}</p>'],
engine: Hogan
});
仅当我根本不更改值时才会发生这种情况。只需在文本框中加载Ajax打开页面,然后单击“关闭”。
答案 0 :(得分:1)
您需要使用jQuery#val(val)
,而不是使用jQuery#typeahead('setQuery', val)
来设置输入输入的值。
答案 1 :(得分:0)
这是清除提前类型的最佳答案之一。
$('#typeahead')。typeahead('val','');
//如果您使用typeahead作为id。