我正在使用Jquery驗證插件來驗證表單,一切都很好驗證我的問題是在submitHandler函數,由於某種原因,我不''是不是發送表單到我的郵件,我檢查了PHP,並且完全沒問題。這是一個什麼即時通訊更完整的文件http://jsfiddle.net/KszmV/jquery驗證不發送表格
其他事情,我需要做的,我不知道如何做到這一點,它是如何提交表單,而無需再次加載頁面,並顯示在最後的消息形式的
這是我的腳本
<script type="text/javascript">
$(document).ready(function(){
$("#contactusform1").validate({
rules: {
"name": {
required: true,
minlength: 3
},
"phone":{
required:true,
digits:true
},
"email":{
required: true
}
},
messages: {
"name": {
required: "Please enter a name"
},
"phone":{
required: "Please provide a contact number"
},
"email":{
required: "Enter a valid email"
}
},
errorPlacement: function(error, element) {
error.insertAfter(element);
},
submitHandler: function (form) {
$.ajax({
type: 'POST',
data: $('form').serialize(),
url: 'process-contact1.php',
success: function() {
}
});
form.submit();
}
});
});
</script>
爲什麼要調用'$ .ajax()'和'form.submit()'? – Barmar
[jQuery表單插件](http://www.malsup.com/jquery/form/#api)有助於在不重新加載頁面的情況下提交表單。 – Barmar
我知道使用form.submit是錯誤的,當你使用$ .ajax(),現在如果我拿出form.submit表單不會清除字段(重置)我該怎麼做?甚至這樣做我已經嘗試過,並且數據也不會發送.... TY提前 – paoloi