我已经阅读了所有关于这个问题的答案,但似乎没有一个解决方案有效。
此外,我得到的感觉,触发按键与特殊字符根本不起作用。有人能证明这是谁干的吗?
我已经阅读了所有关于这个问题的答案,但似乎没有一个解决方案有效。
此外,我得到的感觉,触发按键与特殊字符根本不起作用。有人能证明这是谁干的吗?
当前回答
如果你想触发keypress或keydown事件,那么你需要做的是:
var e = jQuery.Event("keydown");
e.which = 50; // # Some key code value
$("input").trigger(e);
其他回答
如果你想触发keypress或keydown事件,那么你需要做的是:
var e = jQuery.Event("keydown");
e.which = 50; // # Some key code value
$("input").trigger(e);
console.log( String.fromCharCode(event.charCode) );
我想不需要映射角色。
如果你也在使用jQuery UI,你可以这样做:
var e = jQuery.Event("keypress");
e.keyCode = $.ui.keyCode.ENTER;
$("input").trigger(e);
真正的答案必须包括keyCode:
var e = jQuery.Event("keydown");
e.which = 50; // # Some key code value
e.keyCode = 50
$("input").trigger(e);
尽管jQuery的网站上说which和keyCode是标准化的,但它们是非常严重的错误。对e.which和e.keyCode进行标准的跨浏览器检查总是最安全的,在本例中只定义两者。
我用keyup做了。
$("#id input").trigger('keyup');