即使Zend Framework的元素没有setRequired()或调用了setRequired(false),它也总是呈现为<input ..... required=""
>
并且在尝试在发布表单之前验证表单时看到此代码 Chrome、Firefox 和其他最新版本的浏览器,会显示该字段为必填项的错误消息(尽管不是)。似乎浏览器检测到所需属性的存在并且不关心它的值(在这种情况下为空)。
此外,我尝试<form novalidate="novalidate" ...
> 忽略浏览器验证,但它不起作用(无论如何这不是一个好的解决方案,因为可能仍然需要保持浏览器端验证)。
所以,问题是如何使->setRequired(true)呈现required="required"和缺少->setRequired()或->setRequired(false)不呈现任何属性?