Skip to content

Instantly share code, notes, and snippets.

@marcoslebron
Created April 24, 2018 11:35
Show Gist options
  • Save marcoslebron/d03daec10ad023c6862dff1959338d00 to your computer and use it in GitHub Desktop.
Save marcoslebron/d03daec10ad023c6862dff1959338d00 to your computer and use it in GitHub Desktop.
rails ajax form js
$('#signup-button').click(function (e) {
e.preventDefault();
var $form = $('.registration-form');
var postData = $form.serialize();
var formURL = $form.attr("action");
var validForm = validateFormRequiredField('.registration-form') && acceptTermsCondition() && validAddress() && validateEmail() && matchPassword();
if (validForm) {
$.ajax({
type: 'POST',
url: formURL,
data: postData,
success: function () {
toastr.success(I18n.t('sign_up.user_successfully_registered'));
$('#user_sign_up').modal('hide');
},
error: function (textStatus, errorThrown) {
toastr.error(I18n.t('sign_up.failed_to_register'));
}
});
}
});
$('.user-password-confirmation').focusout(function () {
matchPassword();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment