1

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

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

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

jsFiddle

4

3 回答 3

2

使用更新器属性:

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

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

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

于 2012-12-31T17:37:32.607 回答
0

尝试

$('#findname').on('keyup', function() {...});
于 2012-12-31T17:36:37.733 回答
0

尝试使用keyup

.on('keyup', function(){...})
于 2012-12-31T17:37:05.627 回答