gpt4 book ai didi

javascript - jQuery 错误 - 生成未定义

转载 作者:行者123 更新时间:2023-11-30 13:09:16 24 4
gpt4 key购买 nike

所以我在第 1 列中有一个在我的网站上注册的用户列表,第 2 列是他们的电子邮件地址,旁边有一个复选框。在此页面上,用户可以选中复选框(或多个)并单击提交按钮。一旦他们这样做,它将生成一个以分号分隔的电子邮件列表。

我的问题是在他们点击提交后生成了列表,但是第一个电子邮件地址旁边写着“未定义”.. 所以不是说“domain1@test.com; domain2@test.com”而是“undefindeddomain1@test.com;domain2@test.com”。

这是我的 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() + "; ";但我不确定……有什么想法吗?

谢谢!

最佳答案

首先初始化emailList 变量,这意味着当您执行第一次循环时它不会从undefined 开始。巧合的是,当您第一次调用 += 时,它实际上是将 undefined 转换为字符串,这意味着您的字符串始终以此开头。

var emailList = "";

关于javascript - jQuery 错误 - 生成未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14511374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com