输入更改后立即运行function
可能重复:
bootstrap-typeahead.js在select事件上添加一个监听器
我正在使用Twitter Bootstrap的typeaheadfunction,我想使用.on('change', function(){...})
,但我的问题是,事件在输入值实际变为一个之前触发选中,并且在调用函数时,函数内的$(this).val()
返回更改前的值。 事件发生两次,但只有第二次发生。
我需要一种方法来运行该函数,以便它返回所选的值,并只运行一次。
的jsfiddle
使用updater属性:
.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(){...})