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