我正在使用Twitter Bootstrap的预先输入功能,我想使用.on('change', function(){...})
,但问题是,事件在输入值实际变为选定值之前触发,并且在调用函数时触发,函数内的$(this).val()
返回更改前的值。事件发生两次,但只有第二次发生。
我需要一种以某种方式运行该函数的方法,以便它返回所选的值,并且只运行一次。
答案 0 :(得分:2)
使用更新程序属性:
.typeahead({
source: namelist,
updater: function(item) {
$('#log').append(item + '<br>');
return item;
}
});
updater返回所选项目用于返回所选项目的方法。 接受单个参数,该项目并具有typeahead的范围 实例。 http://twitter.github.com/bootstrap/javascript.html#typeahead
答案 1 :(得分:0)
试
$('#findname').on('keyup', function() {...});
答案 2 :(得分:0)
keyup
.on('keyup', function(){...})