如何在输入更改事件之前获得Bootstrap预先输入单击结果
How to get Bootstrap typeahead click result before the input change event
我正在尝试使用bootstrap typeahead作为用户的灵活选择。因此,如果项目是已知的,他们选择它,如果不是一个对话框打开,让他们进入一个新的项目。
我通过观察输入上的更改事件来做到这一点,如果输入val不在源数组中(对于前面的输入),那么"添加项"对话框将显示给用户。问题是,如果用户单击其中一个选项,则在typeahead有机会设置val之前发送更改事件,这是因为单击将导致文本模糊。
我想检查活动元素来解决这个问题,所以在change事件中查看document。并查看它是否是typeahead选项之一,这不起作用,返回整个body元素。
下面是代码的精简版本: