触发点击有效,但是密钥不起作用?

时间:2017-05-16 19:04:56

标签: jquery

我有一些动态生成的文本框,其中包含10001050的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());
    }
  });
}

1 个答案:

答案 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());
    }
  });
}