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.

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.