如何使用jquery触发输入事件

时间:2013-07-16 13:41:26

标签: jquery

我有以下工作:

$('textarea').keypress(function(e) {
    if (e.keyCode == '13') {
        alert('code');
    }
});

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

var e = jQuery.Event("keypress");
e.which = 13; // Enter
$('textarea').trigger(e);

注意:我想在那里删除第一段代码,我不想删除它。

3 个答案:

答案 0 :(得分:13)

使用""而不是keyCode。 "其中"适用于两种情况

$('textarea').keypress(function (e) {
    if (e.which == '13') {
        alert('code');
    }
});

答案 1 :(得分: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');
    }
});

答案 2 :(得分:0)

替代解决方案:

var textarea = $('textarea').keypress(OnTextareaKeypress);
$(function(){
    OnTextareaKeypress.call(textarea[0], { e: { which: 13 } });
});

function OnTextareaKeypress(e) {
    if (e.which == '13') {
        alert('code');
    }
}
相关问题