我正在构建一个需要多个字段的搜索表单。单选按钮指示输入需要哪些字段,如下所示:
[ ] Field 1
[.] Field 2
Field 3
[ ] Field 4
在上述情况下,由于选中了相关的单选按钮,因此现在需要Field 2
和。Field 3
为此,我实现了RequiredIf
验证属性,并且它可以正常工作。
我的问题是其他验证。在这种情况下,Field 1
也有一个最小长度验证。如果Field 1
有任何不遵守最小长度验证的值,则表单现在无效并且无法提交。
我需要一种方法来禁用对不需要的字段的验证。(并且还可以在选中另一个单选按钮时将它们重新设置)。
由于客户要求,这些字段不能设置为“disabled=disabled”,这可以解决问题。
我已经尝试删除data-val
属性或将它们设置false
为上述字段,然后再次解析我的表单,失败得很惨。
编辑:只是确保。问题是客户端验证。