【发布时间】:2018-09-13 17:06:21
【问题描述】:
我有一个带有许多输入控件 (400+) 的大表单。对于其中许多,我添加了规则,因此它们是只读的,除非某个其他字段设置为“否”。
例子:
Do you agree with XXX? yes [ ] no [ ]
Reason: __________________ <--(textfield that is read-only unless "no" is selected)
现在我希望所有非只读字段都是必需的。如何在不向每个输入控件添加(条件)必需规则的情况下做到这一点?因为这样做需要很长时间,而且对我来说,将我们可以全局制定的规则应用于每个元素似乎是一种不好的做法......
我考虑过使用脚本并执行以下操作:
<xf:action ev:event="xforms-value-changed" type="javascript">
ORBEON.jQuery('input, textarea, select').each(function() {
if (ORBEON.jQuery(this).is(':disabled')) {
// what now??? is there something like "ORBEON.jQuery(this).makeRequired();" ?
}
});
</xf:action>
【问题讨论】: