JSFiddle - React, Tailwind, and code Playground

by oceog

HTML

<form class="product" action="">
    <input type="submit" class="clickme"/>
</form>

JavaScript

$(function () {
    $('.product').submit(function (e) {
        var $t = $(this);
        console.log(e);
        //if event triggered return true        
        if (e.isTrigger) return true;
        validateAddToCartForm(this, function (ret) {
            if (ret) {
                //                console.log(e,$t);
                $t.trigger('submit');
            }
        });
        return false;
    });
});

function validateAddToCartForm(a, callback) {
    $('body').append($('<div>', {
        text: 'test'
    }));
    setTimeout(function () {
        callback(true);
    }, 5000);
}