magento2: การตรวจสอบความถูกต้องทำงานอย่างไรใน magento2


12

ใน magento1 เราสามารถตรวจสอบความถูกต้องเช่นนี้:

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

แต่ใน magento2 ฉันต้องการตรวจสอบความถูกต้องทั้งหมด แต่ไม่ต้องการส่งแบบฟอร์มหลังจากสำเร็จ ดังนั้นฉันจะแสดงด้วยแบบฟอร์ม magento2 ได้อย่างไร

คำตอบ:


19

ลองสิ่งนี้:

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;
            }
        });
    });
});

หวังว่านี่จะช่วยได้!


1
ทำงานเหมือนจับใจ !!
Nalin Savaliya

0

คุณสามารถใช้โซลูชันที่มี data-mage-init valition

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

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

            }

        });

    });
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.