输入更改后立即运行function

可能重复:
bootstrap-typeahead.js在select事件上添加一个监听器

我正在使用Twitter Bootstrap的typeaheadfunction,我想使用.on('change', function(){...}) ,但我的问题是,事件在输入值实际变为一个之前触发选中,并且在调用函数时,函数内的$(this).val()返回更改前的值。 事件发生两次,但只有第二次发生。

我需要一种方法来运行该函数,以便它返回所选的值,并只运行一次。

的jsfiddle

使用updater属性:

http://jsfiddle.net/ZUhFy/10/

 .typeahead({ source: namelist, updater: function(item) { $('#log').append(item + '
'); return item; } });

updater返回所选项目用于返回所选项目的方法。 接受单个参数,该项并具有typeahead实例的范围。 http://twitter.github.com/bootstrap/javascript.html#typeahead

尝试

 $('#findname').on('keyup', function() {...}); 

尝试使用keyup

 .on('keyup', function(){...})