2010-02-07 73 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

相關問題