Giter Club home page Giter Club logo

Comments (1)

gaydenko avatar gaydenko commented on May 7, 2024

I have got a working variant:

Vue.directive('submit', {
    bind: function() {
        var self = this;
        self.submitCallback = function(ev) {
            var elements = self.el.elements;
            if (elements && elements.length)
                for (var i = 0; i < elements.length; i++) {
                    var elem = elements[i];
                    if (elem.tagName === 'INPUT' && typeof elem.dispatchEvent === 'function' && typeof window.Event === 'function')
                        elem.dispatchEvent(new window.Event('input'));
                }
            var handler = self.vm[self.key];
            var handlerReturnValue = handler.call(self);
            if (handlerReturnValue !== true) {
                ev = ev.originalEvent || ev;
                if (ev.stopPropagation)
                    ev.stopPropagation();
                if (ev.preventDefault)
                    ev.preventDefault();
                else
                    ev.returnValue = false;
            }
            return handlerReturnValue === true;
        };
        $(self.el).bind('submit', self.submitCallback);
    },
    unbind: function() {
        var self = this;
        $(self.el).unbind('submit', self.submitCallback);
    }
});

Must I close the issue? Or - can it be useful for another Firefox fighters? :) Or must the issue be addressed to the Vue itself?

from discussion.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.