Wordpress:挂钩更新后的按钮或表单以进行验证

时间:2011-08-30 15:28:26

标签: jquery wordpress button

我想在某些情况中取消发布更新,而无需重新加载整个页面。

我试过了:

// 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。

我怎么能这样做?提前谢谢。

4 个答案:

答案 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提交补丁或坚持使用其他解决方案。