这是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(" ");
}
}
});
虽然每次按Enter键都不会传递代码。现在也许我忽略了一些东西或者只是忘了什么。虽然我累了,需要一些S.O的帮助。有人可以看一眼,看看我做错了什么。
我也试过.on('focus',
答案 0 :(得分: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 = '';
}
});
答案 1 :(得分:1)
如果我理解正确,当您按Enter键时,您的代码不会传递if语句?这对我有用:
if(keycode == '13'){
alert('passed');
}
只需使用两个=
符号即可。这是您已修改的 JSBIN 。