2011-06-14 68 views
1

我想添加表单验证到WordPress的自定义帖子类型与Jquery。一切工作正常,除了有一个内置的点击事件附加到提交按钮,添加一个类,使按钮看起来禁用,也显示加载gif。删除以下jQuery点击功能

现在表单实际上并未提交,但它看起来像是对用户所做的,而这对客户端来说是令人困惑的。我试图添加removeClass到我的验证脚本,但内置脚本在我的后面触发,所以我似乎无法做任何事情来影响它。

有当返回的形式虚假的,最好不试图找到它在WordPress的文件(因为这不会是值得的,我觉得)

由于停止该click事件触发的方式

更新:

脚本(在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函数作为一种便宜且俗气的解决方法(我将不得不更新每个版本),但我当然宁愿不这样做。

回答

0

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

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

看到这个职位How to use .removeClass() to disable jquery function

+0

我只是去尝试,它仍然增加了类,也是按钮的后续点击了过去的验证和提交的表单不正确 – 2011-06-14 04:02:37

+0

嗯....它可能该点击是从外部元素委派的。如果是这种情况,那么你可能需要通过wp文件来查找该事件被触发的位置。 – joekarl 2011-06-14 04:10:51

+0

我已经找到了添加类的脚本部分,但我并不确定哪一位我应该编辑 – 2011-06-14 04:33:01