如何使用jquery触发输入事件

dzu*_*011 11 jquery

我有以下工作:

$('textarea').keypress(function(e) {
    if (e.keyCode == '13') {
        alert('code');
    }
});
Run Code Online (Sandbox Code Playgroud)

但我想在页面加载时触发相同的事情,我尝试了以下但它不起作用:

var e = jQuery.Event("keypress");
e.which = 13; // Enter
$('textarea').trigger(e);
Run Code Online (Sandbox Code Playgroud)

注意:我想在那里第一次剪切代码,我不想删除它.

Chi*_*ani 13

使用"which"而不是keyCode."哪个"适用于这两个场景

$('textarea').keypress(function (e) {
    if (e.which == '13') {
        alert('code');
    }
});
Run Code Online (Sandbox Code Playgroud)

  • (e.keyCode || e.which)=== 13 (2认同)

Dim*_*ich 6

以下是您的问题的解决方案http://jsfiddle.net/dima_k/zPv2a/

$('button').click(function(){
    debugger
    var e = $.Event("keypress");
    e.keyCode = 13; // # Some key code value
    $('#textbox').trigger(e);
});

 $('#textbox').keypress(function(e)
 {
    if (e.keyCode == '13') {
        alert('code');
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 看看一个问题.我相信,他已经找到了你所附的解决方案,但这对他没有用.所以我附上了一个jsFiddle与工作解决方案,只是为了表明它的工作原理. (2认同)