暂时关闭cakePHP表单上的所有验证以提交ajax请求?

时间:2014-02-07 11:24:53

标签: jquery ajax cakephp

我正在使用jQuery文件上传(蓝色imp)并将其用作表单上的上传字段。点击上传验证在表单上触发(即 - 字段X为空,依此类推)。

替代方案是将ajax提交放在最后,但在输入表单时这并不直观 - 事情对用户来说“无序”。

不确定如何解决这个问题。然后上传字段实际上是一个表单,我应该这样对待它吗?

1 个答案:

答案 0 :(得分:0)

jQuery文件上传(蓝色imp)正在创建一个带有提交按钮的表单。如果您在自己的表单中在视图中使用它,它实际上将成为一个无效HTML的嵌套表单。浏览器会将您的上传提交按钮视为原始表单的提交按钮。 如果是这种情况,您必须删除上传按钮并将其放在原始表单之外。

如果您只想删除浏览器中所需的标签和客户端验证,那么假设您使用的是Cake 2.3+: 请参阅book中的以下部分。

“您可以在options数组中显式设置所需的键以覆盖字段。要跳过浏览器验证触发整个表单,您可以为使用FormHelper生成的输入按钮设置选项'formnovalidate'=> true:在FormHelper :: create()的选项中提交()或设置'novalidate'=> true“