2012-01-06 72 views
0

我有一个指向pdf的链接列表。用户可以选中每个pdf的复选框,然后提交表单将启动一个电子邮件(使用mailto :)和他们选择的项目。jQuery数组填充mailto链接添加逗号

一切工作正常,除了在电子邮件的正文中,所选的pdf数组用逗号分隔,所以逗号出现在电子邮件正文中。

任何人都可以请帮我摆脱逗号分隔他们吗?

蒂娜

http://tinyurl.com/7v4deh2

回答

1

更新您的脚本像下面,让我知道,如果它的工作原理,

$('#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为一个字符串对象,并将其改为串级联。

Array to String - >将返回一个用逗号分隔的字符串列表。

+0

是的工作! Omg谢谢... – user1043804 2012-01-06 06:26:12

+0

请标记为已回复/投票结束。 – 2012-01-06 06:26:42

0

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

例如selectedpdfs.join(' ')将返回一个由空格分隔的字符串。

请参阅http://jsfiddle.net/qiao/HmWf3/1/现场演示