Zend framework 如果隐藏,则禁用Zend表单元素验证

Zend framework 如果隐藏,则禁用Zend表单元素验证,zend-framework,zend-form-element,Zend Framework,Zend Form Element,我的zend表单中有一些元素有时是通过javascript隐藏的 我想禁用他们的验证,如果他们是隐藏的,这样的形式将是有效的 有没有办法在服务器端实现这一点?还是在元素设置中 谢谢。我认为在调用isValid()之前,您可能需要删除隐藏字段的验证器(通过调用clearValidators()) 这里有一个类似的问题:。你可能会从答案中得到一些启发 希望有帮助,我认为在调用isValid()之前,您可能需要删除隐藏字段的验证器(通过调用clearValidators()) 这里有一个类似的问题:。

我的zend表单中有一些元素有时是通过javascript隐藏的

我想禁用他们的验证,如果他们是隐藏的,这样的形式将是有效的

有没有办法在服务器端实现这一点?还是在元素设置中


谢谢。

我认为在调用
isValid()
之前,您可能需要删除隐藏字段的验证器(通过调用
clearValidators()

这里有一个类似的问题:。你可能会从答案中得到一些启发


希望有帮助,

我认为在调用
isValid()
之前,您可能需要删除隐藏字段的验证器(通过调用
clearValidators()

这里有一个类似的问题:。你可能会从答案中得到一些启发


希望有帮助,

根据情况,您可以同时禁用隐藏的项目。因此,它们不会被发布,然后您可以使用仅验证发送参数中的字段的
isValidPartial

根据情况,您可以同时禁用隐藏项。因此,它们不会被发布,然后您可以使用
isValidPartial
,它只验证发送到参数中的字段。

这有点不同,因为在该发布中,元素被完全删除。我只是把它们放在一个有显示的小隔间里:没有。在服务器端有没有检测到它们是隐藏的?这有点不同,因为在那篇文章中元素被完全删除了。我只是把它们放在一个有显示的小隔间里:没有。是否在服务器端检测到它们是隐藏的?如果您使用
Zend_Form_元素
,您可以像这样声明隐藏字段
new Zend_Form_Element_hidden('fieldName',array('disabled'=>'disabled')。但是,同样,如果您禁用它们,它们将不会被发布。如果您使用
Zend_Form_元素
,您可以像这样声明隐藏字段
new Zend_Form_Element_hidden('fieldName',array('disabled'=>'disabled')。但是,同样,如果你禁用它们,它们将不会被发布。