用jQuery触发Keypress

在定义触发按键jQuery线程没有工作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应该出现在input中,因为input被赋予了焦点并且具有触发了keyCode为77(“m”)的keydown。

有任何想法吗?

编辑:我真正的目的是为了在一个崇高的video触发一个“M”热键,以video程序静音。 这是我的第一步,以确保我正确射击“m”键,这是我在堆栈溢出的帮助下。 不过,我仍然无法获得一个事件在video上以编程方式触发。 我认为这只是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) }); 

SublimeVideo是一个HTML5播放器,是正确的。 如果是这样,你可以通过使用属性来使其静音,对吧?

 $("video#yourVideoTagId").prop("muted", true);