Magento – Validation callback in magento2

form-validationjquerymagento2validation

var dataForm = jQuery('#form');
dataForm.mage('validation');
function submitForm(){                
    if (dataForm.valid()){
        dataForm.submit();
    }
}

Everything is working well what i want some kind of callback function when valid() returns false.

I tried and found that there is some option for adding custom error messages like

dataForm.mage('validation',{
    errorPlacement:function(error,element){
        var errorPlacement = element;
        errorPlacement.after(error);
        /* we can do custom stuff here */
    }
});

But this doesn't works well it only create element for first time when validation called.

I need callback function that call everytime whenever validation failed.

Best Answer

var dataForm = jQuery('#form');
dataForm.mage('validation');
function submitForm(){                
    if (dataForm.valid()){
        dataForm.submit();
    }else{
        var elements = $('#submitbtn');
        $('.magerror').remove();
        var error = "<div class='magerror'>This is required field</div>";
        elements.after(error);
    }
}

<form class="forms" id="form">
    <div class="aaaa">
        <button type="submit" id="submitbtn">Submit</button>
    </div>
</form>
Related Topic