我想在某些情况中取消发布更新,而无需重新加载整个页面。
我试过了:
// publish is the id of the Update button.
$('#publish').click(function(){
return false;
});
// post is the id of the corresponding form.
$('#post').submit(function(){
return false;
});
在这两个代码中,表单未提交,但“更新”按钮仍处于禁用状态,并显示了ajax loader gif。
我怎么能这样做?提前谢谢。
答案 0 :(得分:1)
我认为因为WordPress已经在该元素上有一个事件处理程序,它返回什么并不重要,它只是触发两个偶数处理程序。试试这个:
$('#publish').click(function (event) {
event.stopPropagation();
});
答案 1 :(得分:1)
你也尝试过:
jQuery(document).ready(function($) {
$('#post').submit(function(e) {
e.preventDefault();
$('.ajax-loading').hide();
$('#publish').removeAttr("disabled");
});
});
答案 2 :(得分:1)
最后,在那些回答我的问题的人的帮助下(特别是 stealthyninja ),我设法将我的工作带到了工作中。
@karevn :此解决方案不会破坏当前WordPress版本中的自动保存(测试最高为3.2.1)。
$('#publish').click(function(e) {
if (!condition) {
// Fix WordPress display to user.
$('#ajax-loading').hide();
$('#publish').removeClass('button-primary-disabled');
return false;
}
});
答案 3 :(得分:0)
抱歉,这是不可能的 - 它打破了当前WordPress版本的自动保存。您可以向WP提交补丁或坚持使用其他解决方案。