【发布时间】:2013-10-14 12:33:23
【问题描述】:
我对 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();
});
});
【问题讨论】:
标签: jquery ajax forms form-submit