我正在尝试使用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函数删除为一种廉价且俗气的解决方法(我必须更新每个版本),但我当然不希望这样做。
答案 0 :(得分:0)
您需要删除对象上的单击处理程序,而不仅仅是类。
$('.button').removeClass('submit').unbind("click");