如何捕获“发布”按钮以检查元框验证?

时间:2011-01-15 作者:Adam M-W

我试图在我的自定义元框上进行一些表单验证,我记得在某个地方读到一些javascript函数来禁用/启用发布按钮,但我找不到它。

我该怎么做

a) 启用/禁用发布按钮或,

b) 单击“发布”时,将其捕获并阻止更新并提醒用户,但应以稍后可以更新的方式进行

我只尝试了一个简单的带有e.preventDefault()和e.stopPropagation的点击处理程序,但是出现了swily图标,按钮保持禁用状态,因为它永远不会完成

谢谢

2 个回复
SO网友:somatic

我发现挂接save_post 操作并在php中执行我的验证(检查某些post\\u meta是否存在或是否正确),然后如果没有检出,可以将post状态设置回“挂起”,这实际上会覆盖发布按钮。页面只需加载备份(已保存),但在“发布”之前,他们必须更正错误。

SO网友:Atef

我在用jQuery Tools Validator

$("#publish").click(function(event){

    //validating
    var inputs = $(".TTWForm-container :input").validator();

    //check if not valid stop loading ajax icons
    if( ! inputs.data("validator").checkValidity()){               
        event.stopImmediatePropagation();              
    }

}
此代码在单击“发布”按钮后激发,然后检查表单是否有效。如果不是,它将停止所有事件的传播,这将显示Ajax加载图标,否则它将正常工作。

结束

相关推荐

如何在插件中使用wp_enQueue_script jQuery

我想在我的Wordpress插件中使用jQuery。我试图使用enqueue脚本加载jquery库,但它引发了一个错误。错误:$不是函数这是我的主插件中的代码片段。php文件。。。function ($post) { wp_enqueue_script(\'jquery\'); ?> <script type=\"text/javascript\"> function doTestParse(searchString