【问题标题】:Multiple Contact Forms on Page PHP - No Page Refresh页面 PHP 上的多个联系表单 - 无页面刷新
【发布时间】:2010-11-01 21:47:38
【问题描述】:
【问题讨论】:
标签:
php
jquery
contact-form
multiple-forms
【解决方案1】:
当然有可能,不幸的是演示使用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.
});