Formulir bidang "showon" dengan beberapa bidang

10

Saya memiliki 3 bidang yang didefinisikan dalam file XML saya seperti:

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

Sekarang yang ingin saya lakukan hanya menunjukkan field3 jika field1 dan field2 diatur 1.

Lodder
sumber

Jawaban:

15

Anda dapat mengaitkan nilai atribut showon, menggunakan [AND], seperti:

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

Menambahkan lebih banyak bidang ke rantai juga diperbolehkan.

Di samping catatan, Anda dapat menggunakan [OR]klausa dalam rantai juga, menambahkan lebih banyak kerumitan, misalnya:

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

Pembaruan untuk Joomla 3.7:

Pada Joomla 3.7, Anda akan dapat menggunakan !operator (tidak sama dengan):

showon="field1!:1"

Ini berarti, jika field1tidak tidak sama 1

Lodder
sumber
Apakah ada opsi yang tidak sama untuk showon?
CoalaWeb
@CoalaWeb - Itulah yang sudah dilakukan. field1:1berartifield1 == 1
Lodder
Saya mencari opsi! = Untuk daftar pilih besar / dinamis yang hanya memiliki satu opsi yang akan menyembunyikan bidang formulir lain daripada daftar besar yang dipisahkan koma. Dari penelitian saya, sepertinya ini tidak ada, saya mungkin melihat permintaan tarik, Ceria.
CoalaWeb
dapat Anda gunakan !emptyatau !:*?
Eoin
1
Rupanya Anda bisa menggunakan showon="foo!:"saya belum menguji. Lihat di sini: joomla.stackexchange.com/questions/21022/form-field-showonempty
Eoin