我已阅读有关此问题的所有答案,但似乎没有任何解决方案有效。
另外,我觉得用特殊字符触发按键根本不起作用。有人可以验证谁做了这个吗?
我已阅读有关此问题的所有答案,但似乎没有任何解决方案有效。
另外,我觉得用特殊字符触发按键根本不起作用。有人可以验证谁做了这个吗?
如果你想触发 keypress 或 keydown 事件,那么你所要做的就是:
var e = jQuery.Event("keydown");
e.which = 50; // # Some key code value
$("input").trigger(e);
现在使用 jQuery 1.6+更加简洁:
var e = jQuery.Event( 'keydown', { which: $.ui.keyCode.ENTER } );
$('input').trigger(e);
(如果您不使用 jQuery UI,请改为使用适当的键码。)
真正的答案必须包括 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 进行标准的跨浏览器检查总是最安全的,在这种情况下只需定义两者。
如果你也使用 jQuery UI,你可以这样做:
var e = jQuery.Event("keypress");
e.keyCode = $.ui.keyCode.ENTER;
$("input").trigger(e);
我让它与 keyup 一起工作。
$("#id input").trigger('keyup');