jquery - 使用 jQuery 触发按键

标签 jquery keypress

关于Definitive Trigger Keypress jQuery thread没有可用的 JSFiddle 来回答,并且那里的代码对我不起作用。

$("button").click(function () {
    $("input").focus();
    var e = jQuery.Event("keydown");
    e.which = 77; // # Some key code value
    $("input").trigger(e);
})

这是我的代码,这是我的 fiddle http://jsfiddle.net/Z8adb/

单击时,输入中应出现一个 M,因为输入已获得焦点并触发了 keyCode 77(“m”)的按键。

有什么想法吗?

编辑:我这样做的真正目的是触发 Sublime Video 上的“m”热键,以便以编程方式使视频静音。这是我在 Stack Overflow 的帮助下确保正确按下“m”键的第一步。但是,我仍然无法在视频上以编程方式触发事件。我认为这只是 Sublime Video 的一个问题,但我不确定,任何人对强制按键和点击的看法都会很棒。

最佳答案

使用触发器,您只需使用键码触发事件,而不将值分配给文本框。试试这个:- http://jsfiddle.net/PbHD2/

String.fromCharCode

$("button").click(function() {
     $("input").focus();
    var e = jQuery.Event("keydown");
    e.which = 77; // # Some key code value
    $("input").val(String.fromCharCode(e.which));
    $("input").trigger(e);
});
$('input').keydown(function(e){
   console.log('Yes keydown triggered. ' + e.which)
});

关于jquery - 使用 jQuery 触发按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122380/

相关文章:

jquery - 搜索框上的向上/向下箭头 jQuery 事件

javascript - DropDown 和 TextBox 逻辑

javascript - 调用 KeyPress 事件而不实际按下键

javascript - 搜索引擎,如谷歌搜索

jquery - 如何在悬停时不更改动态表标题行的背景颜色

jquery - 如何在谷歌地图上触发places_changed而无需手动输入

javascript - JS : endDate issue in viewmode "months" using bootstrap datepicker

javascript - 按 ENTER 后如何重新启动游戏?

forms - 有多个输入文本时不提交表单

Python PyQt5 - QEvent Keypress 执行两次