【发布时间】:2011-10-25 17:55:05
【问题描述】:
我有一个表单,如果在下拉列表中选择选项 1,则该字段(字段 A)需要为空,如果选择选项 2,则该字段是必需的。我有一些 javascript 在选择选项 1 时清除和禁用字段 A。
我将 Simon Ince 的 RequiredIf 属性应用于模型中的字段 A,取决于选项 1,并且效果很好。那不是问题。
以下是导致问题的事件顺序:
- 用户选择了选项 2(因此字段 A 是必需的)并且字段 A 为空。
- 用户单击保存。验证消息出现在字段 A 和验证摘要中。一切都很好。
- 用户更改为选项 1。字段 A 被禁用。
- 用户单击保存。验证消息保留在字段 A 中,但 不 出现在验证摘要中。
我由此得出结论,RequiredIf 验证正在工作(并且字段 A 正在通过验证),但旧的验证消息仍然存在。我不想要。
顺便说一句,所有这些都是客户端。
如果该字段没有被禁用,一切都会按预期工作,但我希望它被禁用而不是可编辑,但“必须为空”。
除了通过js和jQuery清除message SPAN标签,有没有办法解决这个问题?
【问题讨论】: