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

时间:2012-01-06 06:11:41

标签: javascript jquery html

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

一切正常,除了在电子邮件正文中,所选的pdfs数组用逗号分隔,因此逗号显示在电子邮件正文中。

有人可以帮我摆脱将它们分开的逗号吗?

蒂娜

http://tinyurl.com/7v4deh2

2 个答案:

答案 0 :(得分:2)

更新您的脚本,如下所示,让我知道它是否有效,

$('#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修改为字符串对象并将其更改为字符串连接。

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

答案 1 :(得分:0)

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

e.g。 selectedpdfs.join(' ')将返回由空格分隔的字符串。

请参阅http://jsfiddle.net/qiao/HmWf3/1/了解实时演示