1

これがビンです= 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(" ");
     }
   }
});

Enterキーを押すたびにコードが渡されません。今、私は何かを見落としているか、何かを忘れているだけかもしれません。私は疲れていますが、SOの支援が必要です。誰かが一目見て、私が間違っている可能性があることを確認できますか。

私も試してみました.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');
}

=2 つの符号を使用するだけで問題なく動作します。これが編集されたJSBINです。

于 2013-05-30T02:27:22.173 に答える