Campo de formulario "showon" con múltiples campos

10

Tengo 3 campos definidos en mi archivo XML así:

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

Ahora lo que me gustaría hacer es mostrar sólo field3 si field1 y field2 se establece en 1.

Lodder
fuente

Respuestas:

15

Puede encadenar los valores de atributo de showon, utilizando [AND], así:

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

También se permite agregar más campos a la cadena.

En una nota al margen, también puede usar una [OR]cláusula en la cadena, agregando más complejidad, por ejemplo:

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

Actualización para Joomla 3.7:

A partir de Joomla 3.7, podrá utilizar el !operador (no igual a):

showon="field1!:1"

Esto significa que si field1no es igual a 1

Lodder
fuente
¿Existe una opción no igual para showon?
CoalaWeb
@CoalaWeb: eso es lo que ya está haciendo. field1:1significafield1 == 1
Lodder
Estoy buscando una opción! = Para listas de selección grandes / dinámicas que solo tienen una opción que ocultaría otro campo de formulario en lugar de una gran lista separada por comas. Según mi investigación, no parece que exista, podría investigar una solicitud de extracción, Cheers.
CoalaWeb
puedes usar !emptyo !:*?
Eoin
1
Aparentemente puedes usar showon="foo!:"que aún estoy por probar. Ver aquí: joomla.stackexchange.com/questions/21022/form-field-showonempty
Eoin