1

这是一个 Bin = http://jsbin.com/ekasuv/1/edit

我正在使用的代码是这样的:

  $('#pop_up').on('keyup','.textual',function(event){
          var did= $(this).attr('data-id');
      if(did ==="titles_sendto"){
          var keycode = (event.keyCode ? event.keyCode : event.which);   
      if(keycode === '13') {
          var AuthSendUser = $(this).val();
       $('#ListedAuthSend').append('<li>'+ AuthSendUser +'</li>');
       $(this).val(" ");
     }
   }
});

虽然每次我按下回车它都不会通过代码。现在也许我忽略了一些东西或者只是忘记了一些东西。虽然我很累,需要一些帮助。有人可以看一眼,看看我可能做错了什么。

我也试过.on('focus',

4

2 回答 2

2
$('#pop_up').on('keyup','.textual',function(e){
   var did= $(this).attr('data-id');
   if(did == "titles_sendto" && e.which == 13){
       $('#ListedAuthSend').append('<li>'+ this.value +'</li>');
       this.value = '';
   }
});

垃圾桶

于 2013-05-30T02:15:01.137 回答
1

如果我理解正确,当您按 Enter 时,您的代码不会通过 if 语句?这对我有用:

if(keycode == '13'){
  alert('passed');
}

只需使用两个=标志,它就可以正常工作。这是您编辑的JSBIN

于 2013-05-30T02:27:22.173 回答