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.

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


¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.