清除预先输入字段

时间:2015-01-05 14:06:13

标签: javascript jquery typeahead.js

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

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

$( "#field" ).focusout(function() {
    $(this).val("");
});

3 个答案:

答案 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', '')
});