jQuery button validate part of a form at a time

前端 未结 4 509
隐瞒了意图╮
隐瞒了意图╮ 2020-12-30 05:48

Sorry if I did not explain my problem clearly.

  1. I have a form with multiple tables for users inputs.
  2. I use next and back bu
4条回答
  •  一整个雨季
    2020-12-30 06:12

    I have an implementation to get this same result. I have added div elements with role="form" parameter. And then validates elements on each div as it is like a form while the main form is still wrapping around.

    And this jQuery code to check if there is any error in a particular div

    var elmForm = $("#form-step-0");
    elmForm.validator('validate'); 
    

    The following code will check if there is any error input raised in a particular div

    var elmErr = elmForm.children('.has-error');
    if(elmErr && elmErr.length > 0){
        // Error elements found, Form validation failed
        return false;    
    }
    

    And when you want to validate the whole form just use the normal code

    var elmForm = $("#myForm");
    elmForm.validator('validate'); 
    var elmErr = elmForm.find('.has-error');
    if(elmErr && elmErr.length > 0){
        alert('Oops we still have error in the form');
        return false;    
    }else{
        alert('Great! we are ready to submit form');
        elmForm.submit();
        return false;
    }                
    

    Here is the source file on GitHub
    Here is a Demo implemeation

提交回复
热议问题