输入更改后立即运行功能

时间:2012-12-31 16:57:57

标签: javascript jquery input twitter-bootstrap bootstrap-typeahead

  

可能重复:
  bootstrap-typeahead.js add a listener on select event

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

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

jsFiddle

3 个答案:

答案 0 :(得分:2)

使用更新程序属性:

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

.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(){...})
相关问题