在自动完成选择事件期间覆盖按键事件

时间:2014-11-04 16:04:23

标签: jquery autocomplete tabs keydown preventdefault

$('#MyField').autocomplete({
    select: function(event, ui) {
        var selectedObj = ui.item; 

$('#FieldToSet').val(ui.item.id);
$('#FieldForNextFocus').focus();
        }

我正在使用自动完成功能,我希望在完成事件后专门跳转到另一个字段。所以我设置了焦点()。但是,设置焦点实际上是先触发,然后是触发自动完成的按键事件触发。因此,如果用户使用Enter键或鼠标单击自动完成,一切都很好,但如果他们使用TAB选择项目,它会将焦点设置到我的新字段,然后选项卡将执行,将它们带到一个字段太远..

我尝试插入:

event.preventDefault();

在我设置焦点()之后但由于某种原因阻止字段填充点击事件。所以,我认为我需要调用event.preventDefault(),如果' TAB'按下键以启动自动完成选择方法。我无法弄清楚如何找出选择内部的内容。

0 个答案:

没有答案