Поле формы «showon» с несколькими полями

10

У меня есть 3 поля, определенные в моем файле XML, например, так:

<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.

Лоддер
источник

Ответы:

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

Лоддер
источник
Есть ли не равный вариант для шоуона?
CoalaWeb
@CoalaWeb - это то, что он уже делает. field1:1средстваfield1 == 1
Лоддер
Я ищу опцию! = Для больших / динамических списков выбора, в которых есть только одна опция, которая скрывает другое поле формы, а не большой список через запятую. Из моего исследования не похоже, что это существует, я мог бы рассмотреть запрос на извлечение, Приветствия.
CoalaWeb
вы можете использовать !emptyили !:*?
Йон
1
Видимо, вы можете использовать showon="foo!:"я еще для проверки. Смотрите здесь: joomla.stackexchange.com/questions/21022/form-field-showonempty
Eoin