jquery 自定义键码触发器不起作用
我想在选定的元素上发送击键,如下所示:
$(":input").click(function(){
$(this).trigger("keydown", [{
preventDefault:function(){},
keyCode:9,
shiftKey: true
}]);
});
//wants to send Shift+Tab keystroke on input click
I want to send keystrokes on the selected element like this:
$(":input").click(function(){
$(this).trigger("keydown", [{
preventDefault:function(){},
keyCode:9,
shiftKey: true
}]);
});
//wants to send Shift+Tab keystroke on input click
Demo: http://jsfiddle.net/NYwCT/.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法发送击键。它当前会触发任何绑定的函数,但不会在浏览器级别执行相关操作(发送 ALT+F4 的脚本怎么样?)。
如果您想将输入集中在单击的输入之前,可以使用
.prev()
(前一个兄弟): http://jsfiddle.net/NYwCT/1/。You cannot send keystrokes. It currently triggers any functions that are bound, but does not execute the relevant thing at browser level (what about a script sending ALT+F4?).
If you want to focus the input before the clicked one, you can use
.prev()
(previous sibling): http://jsfiddle.net/NYwCT/1/.这不会触发实际事件,
您也可以尝试此插件: fn.sendkeys 或 jwerty
This will not fire the actual event
you could also try this plug-in: fn.sendkeys or jwerty