我对 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();
});
});