jQuery数组填充mailto链接添加逗号

jQuery array populating mailto link adding commas

本文关键字:添加 链接 mailto 数组 填充 jQuery      更新时间:2023-09-26

我有一个到pdf的链接列表。用户可以为每个pdf选中一个复选框,然后提交表单将启动一封包含他们所选项目的电子邮件(使用mailto:)。

一切都很好,除了在电子邮件的正文中,所选的pdfs数组用逗号分隔,所以逗号出现在电子邮件正文中。

有人能帮我去掉分隔它们的逗号吗?

Tina

http://tinyurl.com/7v4deh2

如下更新您的脚本,并告诉我它是否有效,

$('#send-email').submit(function(){
    var selectedpdfs = '';
    $('#send-email input:checkbox:checked').each(function(i){
        // All selected pdfs: gets link's text and link's url
        selectedpdfs += $(this).prev().text() + '%0a' + $(this).prev().attr('href') + '%0a%0a'
    });
    //alert(selectedpdfs);
    window.location.href = 'mailto:?subject=Materials&body='+selectedpdfs
    return false;
});

注意:我将selectedpdfs修改为字符串对象,并将其更改为字符串串联。

数组到字符串->将返回一个逗号分隔的字符串列表。

在数组上使用join()将它们连接成字符串,您可以指定要分隔的字符。

例如CCD_ 2将返回由空格分隔的字符串。

参见http://jsfiddle.net/qiao/HmWf3/1/实时演示