包含多个字段的表单字段“ showon”


10

我在XML文件中定义了3个字段,如下所示:

<field name="field1" type="radio" label="Field 1" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

<field name="field2" type="radio" label="Field 2" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

<field name="field3" type="radio" label="Field 3" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

现在我想要做的是只显示field3 ,如果 field1 field2被设置为1

Answers:


15

您可以showon使用来链接的属性值[AND],如下所示:

showon="field1:1[AND]field2:1"

也可以在链中添加更多字段。

另外,您也可以[OR]在链中使用一个子句,从而增加了复杂性,例如:

showon="field1:1[AND]field2:1[OR]fieldX:1"

Joomla 3.7的更新:

从Joomla 3.7开始,您将可以使用!运算符(不等于):

showon="field1!:1"

这意味着,如果field1确实等于1


Showon有不等于期权吗?
CoalaWeb '17

@CoalaWeb-那就是它已经在做的。field1:1手段field1 == 1
Lodder

我正在为大型/动态选择列表寻找!=选项,该选项只有一个选项会隐藏另一个表单字段,而不是一个大型的逗号分隔列表。从我的研究看来,我可能没有考虑拉动请求,干杯。
CoalaWeb '02

可以使用!empty还是!:*
Eoin

1
显然您可以使用“ showon="foo!:"我尚未测试”。看到这里:joomla.stackexchange.com/questions/21022/form-field-showonempty
Eoin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.