javascript - BootStrap 下拉选项 - 限制选项更改的 TAB 键

标签 javascript jquery html css twitter-bootstrap

我在我的页面中实现了 Bootstrap 下拉菜单。点击下拉菜单会打开选择中的选项。向上和向下箭头键用于浏览选项。但是“TAB”键现在也执行相同的选项导航。相反,我需要 TAB 键来选择一个选项,就像“ENTER”键一样。

需要覆盖 TAB 键的默认操作。请指教

最佳答案

也许这可以帮到你。为简单起见,它使用 jQuery。 keyCode 9 拦截 Tab 按键。事件上的 preventDefault() 会阻止给定按键生成的事件的正常行为。

$("#myDropdown").on('keydown', function(e) { 
  var keyCode = e.keyCode || e.which; 

  if (keyCode == 9) { 
    e.preventDefault(); 
    $("#myDropdown .option").click();
  } 
});

关于javascript - BootStrap 下拉选项 - 限制选项更改的 TAB 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39588758/

相关文章:

javascript - backbone.js ajax 调用

javascript - OPTIONS 为 CORS 返回 200 后,Axios 不处理来自 POST 的 500

javascript - 使用 Grunt Copy Task 时文件树的扁平化

php - 用单引号回显 javascript

java - 从 javascript 调用 java 方法

javascript - jQuery 手机 : UI restyling after AJAX content loading

jquery - jquery 对象上的 .eq(-1) 不返回任何内容

javascript - 基本 JS/HTML5 Canvas 问题

html - 如何强制 Web 浏览器将文件解释为 HTML

html - DIV 以 Chrome 桌面为中心,而不是 Chrome 移动