使用jQuery验证自定义元框会导致将帖子保存为草稿,而不是已发布的帖子

时间:2013-10-23 作者:Marc

我有一个自定义的帖子类型和一堆自定义字段。我想在您按下发布按钮后立即用jQuery验证元框输入。以下是我所拥有的(我遗漏了所有验证材料):

$("input#publish").click(function(e){
    e.preventDefault();
    $("#ajax-loading").show();
    $(\'form#post\').submit();
});
正如您所看到的,我只是在此时中断了表单提交,没有其他事情发生。但是,帖子现在只保存为草稿,我无法手动将其设置为已发布(我有管理员权限)。只要我删除上面的代码,一切都会恢复正常。

有没有什么方法可以让这种类型的客户端验证在不使用插件的情况下正常工作?我在Wordpress 3.6.1上。

2 个回复
最合适的回答,由SO网友:Marc 整理而成

因此,我最终做的是:隐藏“发布”按钮,用我自己的“发布”按钮(不提交表单的按钮)替换它,然后单击该按钮,验证脚本就会执行。如果没有错误,将在原始发布按钮上注册单击事件。这样,就不会有更多的草稿和问题得到解决。

SO网友:Kevin Phillips

我也有同样的问题。

不要使用e.preventDefault();

在Javascript末尾简单返回false或true。

结束

相关推荐

找不到WordPress自定义jQuery

我有一个自定义jquery文件,下面是代码:/* Custom JS */ jQuery(document).ready(function(){ jQuery(\"#top-menu li:first-child a\").addClass(\'selected\'); }); 这里是我在函数中加载js文件的代码。phpadd_action(\'wp_enqueue_scripts\', \'load_custom_scripts\'); fun