Validate Form preventing form submission

大兔子大兔子 提交于 2020-01-06 12:47:42

问题


I am using asp.net MVC 5 and trying to validate form on submission. everything works fine until i added the below line of code to validate form using ajax call.

    $('#signupform').validate({
    submitHandler: function (form) {            
        $.ajax({
            type: 'POST',
            data: JSON.stringify({ type: "WhatsNew", code: $('#PrimaryCode').val() }),
            url: '@Url.Action("CheckCode", "Home")',
            dataType: 'json',
            contentType: 'application/json'
        })
        .done(function (response) {
            if (response == 'success') {

                alert('success');
            }
            else {
                alert('failed');
            }
        });
        return false; // required to block normal submit since you used ajax
    }
});

the above code simply blocking the submission of form.


回答1:


You prevented submission by return false; in order to ajax-validate the form, but the form is not submitted after successful validation.

Add a form submit trigger inside .done();

if (response == 'success') {    
    //  since validation is success, submit form here (e.g. YourForm.submit())
}



回答2:


Possible walk through:

  • Before submitting the form inside .done(); make sure you remove/unbind validate from you form.
  • Follow this link: click here for another couple of ways.


来源:https://stackoverflow.com/questions/28364648/validate-form-preventing-form-submission

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!