2010-02-07 77 views
1

我有一个现有的表单,我想添加电子邮件功能。我的表单中有一个名为“他们的电子邮件”的字段,并在其下方有一个复选框,要求“发送电子邮件?”。我想要一个jquery脚本,如果复选框被选中,将从“他们的电子邮件”字段接收电子邮件并通过电子邮件发送它们(通过外部email.php文件)。如果不是,则完全忽略它。这一切都必须在提交表格后进行。Jquery OnSubmit如果复选框被选中发送邮件

目前,我有这样的:

if($('#checkbox').is(':checked')){ 
alert('It is checked'); 
}else{ 
alert('Not checked'); 
} 

只是为了测试它,但我不能让它提醒无论哪种方式,一旦我提交。

+0

什么是标记的样子。 –

+1

如果你在第一次提交表单的时候通过jQuery来做这件事,我想这是没有意义的。为什么在jQuery中?你不清楚这个。 – Reigel

+0

我正在使用一个插件,它自己完成所有表单数据库条目。我无法访问此信息,因此我希望在其上面运行此电子邮件,这样,当表单提交后会发送一封电子邮件,然后表单会处理剩下的处理。 – Tom

回答

1

您正在寻找$.post()

$(function() { 
$('form').submit(function() { 
    if($('#checkbox').is(':checked')) { 
    // It is checked 
    $.post('email.php', { email: $('input[name=email]').val() }); 
    } else { 
    // It’s not checked 
    }; 
}); 
}); 
+0

请你详细说明一下吗? – Tom

+0

检查我的编辑:) –

+0

非常感谢你!看起来它在理论上是行得通的,但我无法真正测试它。我已将它吸引到我的电子邮件程序中,并提交了一个测试,但它似乎并没有通过电子邮件发送。我猜测我的PHP电子邮件脚本有问题。建议? – Tom

相关问题