运行功能的输入更改后的权利[复制](Run function right after the inp

2019-10-17 13:22发布

可能重复:
自举typeahead.js在特定事件添加监听器

我使用Twitter的引导的预输入功能,我想用.on('change', function(){...})但我的问题是,事件触发之前输入的数值实际上改变的一个选中,当函数被调用时, $(this).val()函数内返回在那里更改前的值。 事件触发两次,但只有第二个应该。

我需要一种方法来在某种程度上运行功能,所以它返回选定的值,并且只运行一次。

的jsfiddle

Answer 1:

使用更新属性:

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

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

更新器返回所选项目用于返回选定的项目的方法。 接受一个参数,该项目并具有预输入实例的范围。 http://twitter.github.com/bootstrap/javascript.html#typeahead



Answer 2:

尝试

$('#findname').on('keyup', function() {...});


Answer 3:

尝试使用keyup

.on('keyup', function(){...})


文章来源: Run function right after the input changes [duplicate]