我有一个包含两个部分的表单,这两个部分都包含一个“业务所需”的特定字段。在我目前的情况下,这些部分中的第一个是隐藏的,而第二个是可见的。(基本上,两者中哪一个可见是在 JScript 中设置的,并且取决于下拉列表的值)。
问题是,如果用户没有为必填字段输入值,然后点击保存,表单会尝试在两次出现的第一次(即不可见的一次)上验证它。当它发现用户没有填写此值时,它会将隐藏部分显示在视图中,尽管事实上相同的违规字段已经在表单的下方显示。
有什么办法可以阻止它这样做,或者以另一种方式解决我的问题?
编辑:
好的,从下面的答案中,我想也许我没有把情况说得足够清楚。我不认为将字段设置为非强制性或用令牌值填充它会起作用,因为如果用户没有填写该字段,我确实希望验证强制性状态。
我遇到的问题是,在验证了它之后,它向用户显示了已隐藏的字段版本,而不是已经可见的字段版本。
据我所知,将字段设置为必填或不设置的简单 API 同样适用于表单上该字段的任何出现,而不是一个特定的。