Javascript KeyCode===13动态元素有问题
这是一个垃圾桶= 我使用的代码是:Javascript KeyCode===13动态元素有问题,javascript,jquery,keycode,Javascript,Jquery,Keycode,这是一个垃圾桶= 我使用的代码是: $('#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')
$('#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(" ");
}
}
});
$('pop#up').on('keyup','text',函数(事件){
var did=$(this.attr('data-id');
如果(did==“标题发送到”){
var keycode=(event.keycode?event.keycode:event.which);
如果(keycode==='13'){
var AuthSendUser=$(this.val();
$(“#ListedAuthSend”).append(“”+AuthSendUser+” ”);
$(此).val(“”);
}
}
});
虽然每次我按enter键,它都不会传递代码。现在也许我忽略了什么或者只是忘记了什么。虽然我很累,需要一些S.O的帮助。谁能看一眼,看看我做错了什么
我还尝试了.on('focus',
$('pop#up')。on('keyup','text',函数(e){
$('#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 = '';
}
});
var did=$(this.attr('data-id');
如果(did==“标题发送到”&&e.which==13){
$(“#ListedAuthSend”).append(“”+this.value+” ”);
这个值=“”;
}
});
如果我理解正确,当您按enter键时,您的代码不会通过If语句?这对我很有用:
if(keycode == '13'){
alert('passed');
}
只需使用两个
=
符号,它就可以正常工作。这是您编辑的语句失败,因为'13
'是一个字符串,keycode返回一个int,只需使用13
,或=
明白我的意思!愚蠢的我。我知道我完全忽略了一些东西。我在想。谢谢Adeneo,我会的我真的很感谢你的帮助,我希望我现在就可以给你贴标签;)lolI 6分钟后接受。我可能对整个代码有另一个问题。请帮帮忙