I have a jQuery form validation script that is executed while user is trying to submit. I would like another function with AJaX request to be executed (and completed) after the
In my case I had to remove the submit type from the button and then I had to call a method that checked the validity of the data I had to submit.
Then I wrote a method that does the check and returns true if I have to stop and ask to continue:
public ActionResult CheckBeforeSubbmission(datatype var1)
{
if(var1>0)
return Json(new { result1 = true });
else
return Json(new { result1 = false });
}
After that I added the javascript/ajax the code below:
$("#submitbutton").click(function (e) {
var self = $('#form');
//A value from the form to post to the controller
var var1 = $('#var1elementid').val();
$.ajax({
type: "POST",
url: "/SomeController/CheckBeforeSubbmission",
data: {
var1: var1
},success: function (response) {
if (response.result1) {
bootbox.confirm({
message: "The check failed! Do you want to submit?",
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'Cancel',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
self.submit();
} else {
bootbox.hideAll();
return false;
}
return false;
}
});
} else {
self.submit();
}
},
cache: false
});
});