Nad*_*mli 356
如果你想触发按键或keydown事件,那么你所要做的就是:
var e = jQuery.Event("keydown");
e.which = 50; // # Some key code value
$("input").trigger(e);
Run Code Online (Sandbox Code Playgroud)
nic*_*ckb 79
使用jQuery 1.6+稍微简洁一点:
var e = jQuery.Event( 'keydown', { which: $.ui.keyCode.ENTER } );
$('input').trigger(e);
Run Code Online (Sandbox Code Playgroud)
(如果您没有使用jQuery UI,请改为使用相应的键代码.)
Tom*_*mas 68
真正的答案必须包括keyCode:
var e = jQuery.Event("keydown");
e.which = 50; // # Some key code value
e.keyCode = 50
$("input").trigger(e);
Run Code Online (Sandbox Code Playgroud)
即使jQuery的网站说哪个和keyCode正常化,他们也是非常错误的.对e.which和e.keyCode进行标准的跨浏览器检查总是最安全的,在这种情况下只需定义两者.
小智 17
如果你也在使用jQuery UI,你可以这样做:
var e = jQuery.Event("keypress");
e.keyCode = $.ui.keyCode.ENTER;
$("input").trigger(e);
Run Code Online (Sandbox Code Playgroud)
我用keyup工作了.
$("#id input").trigger('keyup');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
265794 次 |
| 最近记录: |