我正在編寫一個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