【问题标题】:Jquery OnSubmit If Checkbox is Checked Send an Email如果选中复选框,则 Jquery OnSubmit 发送电子邮件
【发布时间】:2011-01-14 02:30:50
【问题描述】:

我有一个想要添加电子邮件功能的现有表单。我的表单中有一个名为“他们的电子邮件”的字段,在其下方有一个复选框,询问“向他们发送电子邮件?”。我想要一个 jquery 脚本,如果选中该复选框,它将从“他们的电子邮件”字段中获取电子邮件并通过电子邮件(通过外部 email.php 文件)向他们发送电子邮件。如果没有,请完全忽略它。这一切都必须在提交表格时进行。

我目前有这个:

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

只是为了测试它,但是一旦我提交它,我就无法让它以任何方式发出警报。

【问题讨论】:

  • 我想如果你首先要提交表单时通过 jQuery 执行它是没有意义的。为什么在 jQuery 中?这个你不清楚。
  • 我正在使用一个插件,它自己完成所有表单数据库条目。我无权访问它,所以我想在它上面运行这封电子邮件,这样当提交表单时会发送一封电子邮件,然后表单完成其余的处理。

标签: jquery email forms checkbox submission


【解决方案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
  };
 });
});

【讨论】:

  • 非常感谢!它似乎在理论上可行,但我无法真正测试它。我已经将它连接到我的电子邮件程序并提交了一个测试,但它似乎没有通过电子邮件发送。我猜我的 PHP 电子邮件脚本有问题。有什么建议吗?
  • 这将是您的电子邮件脚本的一个单独问题。你最好的办法是通过标记一个接受的答案来结束这个问题,并发布一个新的 Stack Overflow 问题,其中包含你的电子邮件脚本的更多详细信息,标记为“php form mail email”等。请务必将email.php 的来源添加为好吧!
猜你喜欢
  • 2015-08-10
  • 2011-10-29
  • 2014-02-23
  • 2017-05-29
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2013-04-17
  • 2018-09-09
相关资源
最近更新 更多