清除预先输入字段

问题描述 投票:3回答:3

我如何在focusout事件中清除一个预先输入的字段?

以下jQuery代码似乎不适用于typeahead字段:

$( "#field" ).focusout(function() {
    $(this).val("");
});
javascript jquery typeahead.js
3个回答
3
投票

试试这个,例如fiddle

$('.typeahead').typeahead().bind('typeahead:closed', function () {
    $(this).val("");
});

2
投票

接受的答案现已过时。请参阅latest Typeahead documentation以了解捕获“关闭”事件并设置输入值是不同的。这是一个等效的,更新的答案:

$('.typeahead').typeahead().bind('typeahead:close', function() {
    $('.typeahead').typeahead('val', '');
});

1
投票

感谢所有答案,但关闭事件对我不起作用,也许我的设置或某些东西已被弃用。所以我写了这段代码,效果很好。

$('#typeahead-id').typeahead().bind('typeahead:selected', function() {
    $('#typeahead-id').typeahead('val', '')
});
© www.soinside.com 2019 - 2024. All rights reserved.