如何捕获“发布”按钮以检查元框验证? 时间: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加载图标,否则它将正常工作。 结束 文章导航