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