javascriptjquerypreventdefaultunbind

Submit form after unbinding


$("#qwerq").submit(function (e){
    e.preventDefault();
    var check=0;

    if($("#firstName").val() == "") {
        check=1;
    }

    if(check!=1){
        $("#qwerq").unbind("submit") ;
        $("#qwerq").submit();
        //$("#qwerq").trigger('submit', [true]);
    }
});

When the form is having id="qwerq" is as per needs and the submit gets unbinded, the form does not submit on its own.

I have tried using .submit() and .trigger("submit"). I have to manually click on submit again.

What should I add so that I don't have to click again?


Solution

  • Instead of unbinding the events, why won't you just prevent submitting only on error?

    if(check === 1) return false;
    

    return false in jQuery's event handler means preventDefault and stopPropagation.