これは、意図したとおりにリモート検証を完全に行う私のコードです。ただし、フォームは送信されません。Chrome デバッガーをチェックすると、フォームを送信するための呼び出しが行われません。リモート検証ルールを削除すると、フォームが送信されます。リモート ルールを削除し、他の基本的な必須ルールに置き換えると、フォームが送信されます。エラーメッセージが表示されないため、何が間違っているのかわかりません。誰かが私を正しい方向に向けることができますか?
$("#register_student_2").validate({
rules: {
relationship: {
required:true,
remote: {
type: "POST",
url: "includes/check-relationship.php",
data: {
fieldData : function() {
return $("#relationship").val();
}
},
dataType:"json",
dataFilter: function(data) {
var json = jQuery.parseJSON(data);
if(json.error == "true") {
return "\"" + json.errorMessage + "\"";
} else {
return success;
}
}
}
},
},
submitHandler: function (form) {
$(form).ajaxSubmit({
beforeSubmit: function () {
$('html, body').animate({
scrollTop: 0
}, 'slow');
$("#reg-output1").html('output some html');
},
clearForm: true,
success: function (data) {
var msg_parts = data.split("|");
if (msg_parts[0] == "success") {
$("#reg-output1").html('output some more html');
$('#li_complete_registration').removeClass('disabled');
$("#complete_registration").attr('href','#href_complete_registration');
} else {
$("#reg-output1").html('output even more html')
}
},
});
}
});