我有一些动态生成的文本框,其中包含1000
到1050
的ID。如果我想在一个文本框中单击它可以工作:
for (var i = 0; i < 50; i++) {
var jaas = parseInt(1000 + i);
$(document).on('click', '#' + jaas, function() {
alert($(this).val());
});
}
但是当我更改为keyup
事件以检测'enter'按下时,它不起作用:
for (var i = 0; i < 50; i++) {
var jaas = parseInt(1000 + i);
$(document).on('keyup', '#' + jaas, function () {
if (e.keyCode == 13) {
alert($(this).val());
}
});
}
答案 0 :(得分:1)
我在评论你的原始问题时提到了e,然后立即注意到你并没有真正为你的回调中的事件对象提供参数。注意功能( e )
for (var i = 0; i < 50; i++) {
var jaas = parseInt(1000 + i);
$(document).on('keyup', '#' + jaas, function (e) {
if (e.which == 13) {
alert($(this).val());
}
});
}