设置Jquery为动态生成的TextBox输入关键事件

时间:2012-03-11 14:40:36

标签: jquery

如何为动态生成的文本框而不是静态文本框设置jquery keyup事件,如下所示?

$('#statictextboxid').keyup(function(e) {
//alert(e.keyCode);
if(e.keyCode == 13) {
    alert('Enter key was pressed.');
}
});

2 个答案:

答案 0 :(得分:2)

使用.on()绑定事件,以便为动态生成的元素保持附加

//Simulate dynamically generated textbox
$("body").append("<input type='text' class='textbox' />");
// Now bind the event
$('.textbox').on('keyup', function(e) {
//alert(e.keyCode);
if(e.keyCode == 13) {
    alert('Enter key was pressed.');
}
});
带有模拟版

Demo

答案 1 :(得分:0)

使用您动态生成的元素,而不是选择静态文本框。

var myNewElement = $('<textarea>');

// ...

myNewElement.keyup(function(e) {
    //alert(e.keyCode);
    if(e.keyCode == 13) {
        alert('Enter key was pressed.');
    }
});