私が経験している問題を解決するためのヒントが欲しいのですが、2つの関数があります。1つはフォームを検証し、2つ目はPHPファイルへの投稿です。
問題は、フォームが検証される前に送信されていることです。これらの2つの機能を組み合わせることが可能かどうか、つまり、最初に検証し、フォームの送信に対してすべてが正しい場合にのみ可能かどうか疑問に思います。誰もが方法を知っていますか?
検証機能
$(document).ready(function() {
$('#singup-form').validate(
{
rules: {
user_name: {
minlength: 3,
required: true
},
user_email: {
required: true,
email: true
},
user_password: {
required: true
},
confirmation_password: {
required: true,
equalTo: '#user_password'
},
user_phone: {
number: true,
minlength: 8
},
user_twitter: {
minlength: 3
},
agree: {
required: true
}
},
highlight: function(label) {
$(label).closest('.control-group').removeClass('success').addClass('error');
},
success: function(label) {
label
.text('OK!').addClass('valid')
.closest('.control-group').removeClass('error').addClass('success');
}
});
}); // end document.ready
ファンクションポスト
$('#singup-form-submit').click(function(e) {
$.post("register", {
user_name: $('#user_name').val(),
user_email: $('#user_email').val(),
user_password: $('#user_password').val(),
confirmation_password: $('#confirmation_password').val(),
user_ddd: $('#user_ddd').val(),
user_phone: $('#user_phone').val(),
user_twitter: $('#user_twitter').val(),
agree: $('#agree').val()
}, function(data) {
$('#resultado').html(data);
});
e.preventDefault();
});