Jquery自定义键码触发器不工作

jquery custom keycode trigger not working

本文关键字:工作 触发器 键码 自定义 Jquery      更新时间:2023-09-26

我想在选定的元素上发送按键:

$(":input").click(function(){
    $(this).trigger("keydown", [{
        preventDefault:function(){},
        keyCode:9,
        shiftKey: true
    }]);
});
//wants to send Shift+Tab keystroke on input click

演示:http://jsfiddle.net/NYwCT/。

不能发送击键信息。它目前触发任何绑定的函数,但不执行浏览器级别的相关内容(如果脚本发送ALT+F4呢?)。

如果您想在单击输入之前聚焦输入,您可以使用.prev()(之前的兄弟):http://jsfiddle.net/NYwCT/1/.

$(":input").click(function(){
    $(this).prev().focus();
});

这不会触发实际的事件

var press = jQuery.Event("keypress");
press.shiftKey = true;
press.keyCode = 9;
$(this).trigger(press);

您也可以尝试这个插件:fn。Sendkeys或jwerty