magento2: как работает проверка в magento2


В magento1 мы можем проверить проверку следующим образом:

var formToValidate = $('form-validate');
    var validator = new Validation(formToValidate);
    if(validator.validate()) {
        // Here we can code after validation.
    }

Но в magento2 я хочу проверить все проверки, но не хочу отправлять форму после успеха. итак, как я могу работать с формой magento2?

Author: Yogesh Karodiya, 2015-12-15

2 answers

Попробуйте это:

require(["jquery"], function ($) {
    $(document).ready(function () {
        $('#my-button-name').click(function () { // The button type should be "button" and not submit
            if ($('#form-name').valid()) {
                alert("Validation pass");
                return false;
            }
        });
    });
});

Надеюсь, это поможет!

 20
Author: Reena Parekh, 2016-07-27 11:13:48

Вы можете использовать решение, в котором у вас есть валидация data-mage-init

  require([
        'jquery',
        'jquery/ui'
    ], function($){
        $(".MYbuttonClass").on("click", function() {

           if ( $('.form-Class').validation() && $('.form-cart').validation('isValid') === true) {
                //Submit form    
                $('.form-Class').submit();

            }

        });

    });
 1
Author: Amit Bera, 2020-03-17 11:33:00