我有一个表单,其中一个输入是:
echo $this->Form->input('email', array('class'=>'formInputRegular halfTd notRequired', 'id'=>'email', 'default'=>'Email'));
此特定型号的电子邮件字段不是必需的。但是当我尝试提交带有该输入的表单时,会出现自动javascript验证,要求我输入内容。
此字段的模型中没有规则。数据库中不需要它。它可能曾经(我不这么认为)并且我已经改变了它,但我已经重新烘焙了这个特定型号/控制器的代码,所以这应该不是问题。
任何一个关于为什么自动javascript验证正在进行的想法?
答案 0 :(得分:1)
在我看来,它是由HTML 5必需属性引起的。这是自CakePHP 2.3以来的一项新功能。请参阅http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#html5-required
您可以添加
关闭此功能'novalidate' => true
到表格。