【发布时间】:2016-01-22 11:06:33
【问题描述】:
我想合并两个 JavaScript。第一个是使用 ajax 发送消息,第二个是提醒用户联系表单中的必填字段。
我想合并这两个,可能用一个 IF 语句,所以首先检查所有字段,然后发送消息。
1 使用 ajax JavaScript:
$('document').ready(function () {
$('form#contact-form').submit(function () {
var form = $(this);
var post_data = form.serialize(); //Serialized the form data for process.php
$('#loader').html('<img src="../spinner.gif" /> Please Wait...');
form.fadeOut(500, function () {
form.html("<h3>Thank you.").fadeIn();
$('#loader').html('');
});
// Normally would use this
$.ajax({
type: 'POST',
url: 'process.php', // Your form script
data: post_data,
success: function(msg) {
form.fadeOut(500, function(){
form.html(msg).fadeIn();
});
}
});
return false;
});
});
2 警报 JavaScript:
$('document').ready(function () {
$('form#contact-form').submit(function(e) {
var ref = $(this).find("[required]");
$(ref).each(function(){
if ( $(this).val() == '' )
{
alert("Required field should not be blank.");
$(this).focus();
e.preventDefault();
return false;
}
}); return true;
});
});
根据下面的答案,我创建了以下代码。
如果有人想提供帮助,我会创建此链接。警报工作正常,但代码不会停止。它继续加载其余代码。
【问题讨论】:
-
为什么要合并代码?考虑单一责任。
-
您使用 jquery.validate 文件还是想要自定义验证?
-
这是一个联系表格。我的问题是在 Ios 中,必填字段不起作用。使用这个 javascript,我设法提醒用户。
-
@Yvette,你检查过我的解决方案了吗?!
-
@Ionut 您的解决方案不起作用。也许有一个错误;)
标签: javascript ios ajax required requiredfieldvalidator