javascript - 如何触发tab键按钮事件?

标签 javascript jquery autocomplete

如果您看到下面所附的图片。鼠标悬停时国家/地区名称样式会发生变化。但是当我单击向下箭头键时,我们必须显示相同的行为。 有人可以告诉我该怎么做吗?

enter image description here

最佳答案

想法是绑定(bind) keydown 事件,如果键是向下箭头 - 您应该选择列表中的下一个。您必须拥有当前选择的索引并使用它突出显示菜单项。当鼠标悬停事件发生时,只需将当前选择索引更改为悬停项目即可。使用索引更改背景颜色。使用 ReactJs 和类似的 UI 框架非常容易,使用 jQuery 则有点困惑,但如果你有这个想法,希望你会成功。

2 个应该有帮助的代码片段:

$(document).keydown(function(e) {
    switch(e.which) {
        case 37: // left
        break;

        case 38: // up
        break;

        case 39: // right
        break;

        case 40: // down
        break;

        default: return; // exit this handler for other keys
    }
    e.preventDefault(); // prevent the default action (scroll / move caret)
});

$('.tg').bind('keypress', function(event) {
  if(event.which === 13) { // tab
    $(this).next().focus();
  }
});

来源: -Simulate pressing tab key with jQuery -Binding arrow keys in JS/jQuery

我有一个演示仓库,我用 ReactJs 做了类似的事情 https://github.com/liesislukas/react-dropdown-autocomplete-with-search

关于javascript - 如何触发tab键按钮事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45206261/

相关文章:

javascript - 在 C# .Net 中调用 MongoDB 存储的 Javascript 函数

javascript - 使用 Vue.JS/Vuex 在哪里存储加载/错误状态?

javascript - VueJS : Dynamic v-model inside v-for

jquery - jQuery 工具提示的建议

codeigniter - 如何在 PHPStorm 中为 CodeIgniter 框架启用自动完成

javascript - 自动完成 jquery 基于第一个字段值的两个字段需要填充为第二个字段中的自动完成

javascript - TypeError : schema[sync ? 'validateSync' : 'validate' ] 不是函数

jquery - 如何在 document.ready 之后在页面中包含嵌入的 YouTube channel ?

javascript - 单选按钮所在的颜色单元格并被选中,但单击时未选中

python - IDE:django ORM 双下划线自动完成