0
我已经使用以下jQuery + AJAX发送表单。它将数据发布到PHP,但成功后未显示成功消息。jQuery表单提交后未显示成功消息
我也想提交后清空输入字段。
function sendContact() {
event.preventDefault();
var valid;
valid = validateContact();
if (valid) {
jQuery.ajax({
url: " ",
data: 'userName=' + $("#userName").val() + '&userEmail=' + $("#userEmail").val() + '&subject=' + $("#subject").val() + '&content=' + $(content).val(),
type: "POST",
success: function(data) {
$("#mail-status").html(data);
$('#mail-status').show();
$("#frmContact").hide();
// Clear the form.
$('#userName').val('');
$('#userEmail').val('');
$('#content').val('');
},
error: function() {}
});
}
}
function validateContact() {
var valid = true;
$(".InputBox").css('background-color', '');
$(".info").html('');
if (!$("#userName").val()) {
$("#userName-info").html("(required)");
$("#userName").css('background-color', '#FFFFDF');
valid = false;
}
if (!$("#userEmail").val()) {
$("#userEmail-info").html("(required)");
$("#userEmail").css('background-color', '#FFFFDF');
valid = false;
}
if (!$("#userEmail").val().match(/^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/)) {
$("#userEmail-info").html("(invalid)");
$("#userEmail").css('background-color', '#FFFFDF');
valid = false;
}
if (!$("#content").val()) {
$("#content-info").html("(required)");
$("#content").css('background-color', '#FFFFDF');
valid = false;
}
return valid;
}
HTML:
<div id="frmContact">
<div id="mail-status" style="display: none;">
Thanks! Our Admin 'll contact shortly.</div>
<div>
<label style="padding-top:20px;">Name</label><span id="userName-info" class="info"></span>
<br/>
<input type="text" name="userName" id="userName" class="InputBox">
</div>
<div>
<label>Email</label><span id="userEmail-info" class="info"></span>
<br/>
<input type="text" name="userEmail" id="userEmail" class="InputBox">
</div>
<div>
<label>Content</label><span id="content-info" class="info"></span>
<br/>
<textarea name="content" id="content" class="InputBox" cols="25" rows="6"></textarea>
</div>
<div>
<button name="submit" class="btnAction" onClick="sendContact();">Send</button>
</div>
</div>
为什么你的'url'字段是空的? – Jonathan
URL就像“http://www.xxxx.abc/test/myform.php” – Mohan
你使用的是什么版本的jQuery? – Jonathan