用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);