Birden çok alana sahip form alanı "showon"


10

XML dosyamda tanımlanan 3 alan var:

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

Şimdi ne yapmak istiyorum göstermek sadece field3 eğer field1 ve field2 ayarlanır 1.

Yanıtlar:


15

Sen öznitelik değerlerini zincir olabilir showonkullanılarak, [AND]aynen böyle:

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

Zincire daha fazla alan eklenmesine de izin verilir.

Yan notta, [OR]daha fazla karmaşıklık ekleyerek zincirdeki bir maddeyi de kullanabilirsiniz , örneğin:

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

Joomla 3.7 için güncelleme:

Joomla 3.7'den itibaren, !operatörü (eşit olmayan) kullanabilirsiniz:

showon="field1!:1"

Bu araçlar, field1yapar değildir eşit 1


Showon seçeneğine eşit olmayan bir şey var mı?
CoalaWeb

@CoalaWeb - Bu zaten yapıyor. field1:1anlamına gelirfield1 == 1
Lodder

Büyük bir virgülle ayrılmış liste yerine başka bir form alanını gizleyecek tek bir seçeneğe sahip büyük / dinamik seçim listeleri için! = Seçeneği arıyorum. Araştırmalarımdan böyle görünmüyor, bir çekme isteğine bakabilirim Cheers
CoalaWeb

Kullanabileceğiniz !emptyya !:*?
Eoin

1
Görünüşe göre showon="foo!:"ben henüz test etmek için kullanabilirsiniz. Buraya bakın: joomla.stackexchange.com/questions/21022/form-field-showonempty
Eoin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.