页面上的多个联系表格PHP - 无页面刷新
问题描述:
是否有可能在一个页面上有多个联系表单,并且仍然验证并发送电子邮件而不刷新页面。页面上的多个联系表格PHP - 无页面刷新
我已经使用了下面的教程,但如果明显复制这仍然只验证的原始形态......
http://www.ajaxfreak.com/2009/12/03/submit-a-form-without-page-refresh-using-jquery/
我可以复制了JS等为每个需要的表格,但必须有一个更有效的方式做到这一点,也许隐藏的值&窗体ids ?.
有人有什么想法吗?
感谢
答
这当然是可能的,不幸的是,演示手工建造使用的ID手动将数据字符串,它并不能使它易于转换为多种形式。在表单上使用.serialize()方法会更方便。
以下(简化)示例应该适用于页面上具有类“ajax”的任意数量的表单。具有“必需”类的输入元素将首先检查值,并且如果缺少背景红色,则会应用背景红色:
$('form.ajax').submit(function() {
var validates = true;
$(this).find('input.required').each(function() {
if($(this).val() == '') {
$(this).css('background', '#ff9999');
validates = false
} else {
$(this).css('background', '#ffffff');
}
}
if(validates) {
$.ajax({
type: "POST",
url: "bin/process.php",
$(this).serialize(),
success: function() {
// things to do on success here!
}
});
}
return false; // prevent normal form submission.
});