聚焦Bootstrap按钮进行键盘输入
Focusing a Bootstrap button for keyboard enter
我在网页上有一个Bootstrap 3.0按钮。按钮不是表单的一部分。当这个页面呈现时,如果用户在键盘上点击回车键,我希望点击按钮。我设置了一个Marionette事件侦听器来处理单击事件。
这是我的按钮:
<button class="btn btn-primary js-new pull-right">New facility</button>
我该怎么做?
我已经尝试了几种方法,包括我认为显而易见的解决方案:执行$(".js-new").first().focus()
。这不起作用。
如果我理解正确,您希望在点击"return"时触发某个按钮的点击处理程序。如果是这样的话,这应该是有效的;$(".js-new").first().click();
,假设您的选择器正确。
您可以通过使用alert
或console.log
来显示选择器的长度来检查选择器是否正在查找元素:console.log($(".js-new").length);
。
一旦验证了找到了正确的元素,就可以通过简单地调用.click()
函数来触发绑定到元素的任何单击处理程序;如果没有参数传递给它,它将执行元素上已经存在的任何触发器。
--
编辑:如果你只想在按下回车键时触发点击处理程序,你可以将事件绑定到返回键:
$(document).keypress(function(e) {
if(e.which === 13) {
// enter has been pressed, execute a click on .js-new:
$(".js-new").first().click();
}
});
相关文章:
- 将键盘输入保存到变量中
- 如何创建一个在JavaScript中执行与键盘输入相同事件的按钮
- 限制键盘输入
- 触发数字键盘输入文本所有移动设备
- 每当我按下输入框内的键盘输入按钮(其中有文本)时,都会出现新的段落
- Javascript:为计算器添加键盘输入
- JavaScript 在没有提交按钮的情况下提交,通过键盘输入
- 如何自动检测键盘输入和自动聚焦以输入并使用js或jquery将其输入到输入中
- 键盘输入
- 在键盘输入期间,在每 n 个字符后放置破折号
- 全屏捕获键盘输入似乎不起作用
- 音色.js键盘输入似乎不起作用
- JavaScript 如何检测键盘输入
- document.onkeydown 键盘输入仅大写
- 单击键盘输入上的指定事件:向上、向下、向左、向右
- 在 D3 中筛选 CSV 的多行.js并更新键盘输入的筛选器
- 输入上的键盘输入按钮
- 如何只允许数字在 texbox 中,但也允许使用法语键盘输入
- 我可以使用 Jquery UI 日期选择器来更改键盘输入日期的格式吗?
- 用html键盘输入