如何清除focusout
事件中的预先输入字段?
以下jQuery代码似乎不适用于先行字段:
$( "#field" ).focusout(function() {
$(this).val("");
});
答案 0 :(得分:3)
尝试使用此示例,例如fiddle
$('.typeahead').typeahead().bind('typeahead:closed', function () {
$(this).val("");
});
答案 1 :(得分:2)
接受的答案现已过时。请参阅latest Typeahead documentation以查看捕获“关闭”事件并设置输入值是不同的。这是一个等效的,更新的答案:
$('.typeahead').typeahead().bind('typeahead:close', function() {
$('.typeahead').typeahead('val', '');
});
答案 2 :(得分:0)
感谢所有答案,但 close 事件对我而言不起作用,可能是我的设置或某些东西已弃用。所以我写了这段代码,效果很好。
$('#typeahead-id').typeahead().bind('typeahead:selected', function() {
$('#typeahead-id').typeahead('val', '')
});