我正在编写一个Google Chrome扩展程序,需要在新的GMail电子邮件的“收件人”字段中捕获地址。这是我目前正与合作(jQuery的2.0.2正在使用):在Chrome扩展程序中获取GMail的“收件人”字段
$('textarea[name="to"]').bind("enterKey",function(e){
alert($('textarea[name="to"]').val()); // this is definitely the "To" field
});
$('textarea').keyup(function(e){
if(e.keyCode == 13) {
$(this).trigger("enterKey");
}
});
每次我按在Enter
以上面的代码中,一个空alert()
箱火灾现场。但是,如果我将alert()
更改为显示任意值,例如alert('david');
,则消息david
位于警报框内。
我的问题是,当我按Enter
时,为什么有一个空字符串脱离“收件人”字段的.val()
?
谢谢!
顺便说一句,不要使用'e.keyCode' - jQuery的正常化的关键代码到'e.which' ...使用它。此外,只需使用'$(this).val()',因为在DOM中可能会有多个'textarea [name =“to”]'元素 – Ian