使用jQuery触发Keypress

前端之家收集整理的这篇文章主要介绍了使用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);
})

这是我的代码,这是我的小提琴
http://jsfiddle.net/Z8adb/

单击时,输入中应出现M,因为输入被赋予焦点并且在其上触发了keyCode为77(“m”)的keydown.

有任何想法吗?

编辑:我的真正目的是在Sublime视频上触发“m”热键,以便以编程方式静音视频.这是我确保正确触发“m”键的第一步,这是我在Stack Overflow的帮助下完成的.但是,我仍然无法在视频上以编程方式触发事件.我认为这只是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相关文章