私はフォームを検証するためにJquery検証プラグインを使用しています。検証ですべて問題ありません。私の問題はsubmitHandler関数にありますが、何らかの理由でフォームをメールに送信していません。phpをチェックしたところ、完全に大丈夫。これは、より完全なhttp://jsfiddle.net/KszmV/を行っていることのファイルです
私がしなければならない他のことと、その方法がわかりません。ページを再度ロードせずにフォームを送信し、フォームの最後にメッセージを表示する方法です
これは私のスクリプトです
<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>