我对jQuery不是很熟悉。我想制作一个表单,在不重新加载页面的情况下后台提交。
我有一个隐藏的div,点击后可以显示和隐藏,div内部有一个表单。
我有两个问题:
1)当表单验证失败时,表单仍然会被提交。我尝试将验证和提交代码放在条件if(validation == valid) { $.ajax.... }
中,但它无法正常工作。
2)提交表单后,div会自动隐藏,因此无法看到成功消息。
以下是代码:
$().ready(function() {
// Validate the form when it is submitted, using validation plugin.
var validator = $("#contactform").validate({
errorContainer: container,
errorLabelContainer: $(),
onkeyup: false,
onclick: false,
onfocusout: false,
errorPlacement: function (error, element) {
error.insertBefore(element);
}
});
});
$(function() {
//This submits a form
$('input[type=submit]').click(function() {
$.ajax({
type: "POST",
url: "contact.php",
data: $("#contactform").serialize(),
beforeSend: function() {
$('#result').html('<img src="loading.gif" />');
},
success: function(data) {
$('#result').html(data);
}
})
})
})
//This shows and hides div onclick
$(document).ready(function(){
$(".slidingDiv").hide();
$(".show_hide").show();
$('.show_hide').click(function(){
$(".slidingDiv").slideToggle();
});
});