jQuery覆盖表单提交无法工作时提交由JavaScript调用的元素

我有一个页面与一个正常的形式提交按钮和一些jQuery绑定到表单提交事件,并覆盖它与e.preventDefault()并运行一个AJAX命令。这工作正常,当提交按钮被点击,但当一个链接with onclick =’document.formName.submit();’被点击,事件不被AJAX表单提交事件处理程序捕获。任何想法为什么不,或如何得到这个工作没有约束所有的元素?
几个建议:

>覆盖提交功能,做你的邪恶投标


    var oldSubmit = form.submit;
    form.submit = function() {
        $(form).trigger("submit");
        oldSubmit.call(form, arguments);
    }

>为什么不绑定到所有的< a>标签?然后你不必做任何猴子修补,它可以是简单的(假设所有的链接都在表单标签内):


    $("form a").click(function() {
        $(this).parents().filter("form").trigger("submit");
    });
http://stackoverflow.com/questions/142000/jquery-override-form-submit-not-working-when-submit-called-by-javascript-on-a-el

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:jQuery覆盖表单提交无法工作时提交由JavaScript调用的元素