所以我有一列用戶在我的網站上註冊了1列,第二個是他們的電子郵件地址旁邊有一個複選框。在此頁面上,用戶可以選中該框(或多個)並單擊提交按鈕。一旦他們這樣做,它將生成分號分隔的電子郵件列表。jQuery錯誤 - 生成undefined
我的問題是,他們點擊提交列表生成後,但第一個電子郵件地址有「未定義」寫在旁邊..所以,而不是說「[email protected]; [email protected]」它讀取「[email protected]; [email protected]」。
這裏是我的jQuery:
jQuery(document).ready(function() {
jQuery('#memberSubmit').click(function() {
var emailList;
jQuery('.email-members input:checked').each(function() {
var $this = jQuery(this);
emailList += $this.next('a').html() + "; ";
});
jQuery('.email-message').hide();
jQuery('.email-members').hide();
jQuery('.email-checks').hide();
jQuery('#memberSubmit').hide();
jQuery('.email-results a').attr('href', "mailto: " + emailList).fadeIn(2000);
jQuery('.email-results .email-list p').html(emailList).fadeIn(2000);
jQuery('.email-results h2').fadeIn(2000);
jQuery('.email-results p').fadeIn(2000);
jQuery('.email-list h2').fadeIn(2000);
//console.info('Emails: ' + emailList);
});
});
我覺得我的錯誤就行了:emailList += $this.next('a').html() + "; ";
但我不知道...任何想法?
謝謝!
你能提供一個簡短的HTML設置例子嗎? – Matt