删除以下jQuery单击功能

时间:2011-06-14 03:37:23

标签: jquery wordpress validation forms click

我正在尝试使用Jquery将表单验证添加到Wordpress中的自定义帖子类型。一切都运行正常,除了有一个内置的点击事件附加到提交按钮,添加一个类,使按钮看起来禁用,并显示加载GIF。

现在表单实际上并未提交,但它看起来像对用户而言,这对客户端来说很困惑。我尝试将removeClass添加到我的验证脚本中,但内置脚本在我之后触发,因此我似乎无法做任何事情来影响它。

当表单返回false时,有没有办法停止此单击事件触发,最好不要在Wordpress文件中找到它(因为这不值得我觉得)

由于

更新

添加类的脚本部分(在autosave.js中)在这里

b('input[type="submit"], a.submitdelete', "#submitpost").click(function () {
        blockSave = true;
        window.onbeforeunload = null;
        b(":button, :submit", "#submitpost").each(function () {
            var c = b(this);
            if (c.hasClass("button-primary")) {
                c.addClass("button-primary-disabled")
            } else {
                c.addClass("button-disabled")
            }
        });
        if (b(this).attr("id") == "publish") {
            b("#ajax-loading").css("visibility", "visible")
        } else {
            b("#draft-ajax-loading").css("visibility", "visible")
        }
    });

这对我来说有点太深入了,我不是那种擅长javascript的人。我不希望任何人拿出wordpress文件,但是任何人都可以立即告诉我一目了然吗?我正在考虑将addClass函数删除为一种廉价且俗气的解决方法(我必须更新每个版本),但我当然不希望这样做。

1 个答案:

答案 0 :(得分:0)

您需要删除对象上的单击处理程序,而不仅仅是类。

$('.button').removeClass('submit').unbind("click");

请参阅此帖子How to use .removeClass() to disable jquery function