Tipe pertanyaan select_one mendorong responden untuk memilih tepat satu opsi dari daftar yang telah ditentukan. Secara default pilihan dirender sebagai tombol radio, tetapi berbagai opsi appearance tersedia untuk mengubah tata letak dan perilaku.

Spesifikasi XLSForm Dasar

Lembar kerja survey:

typenamelabel
select_one yesnoconsentApakah responden memberikan persetujuan?

Lembar kerja choices:

list_namenamelabel
yesnoyesYa
yesnonoTidak

listname dalam select_one listname harus cocok dengan kolom list_name dalam lembar kerja choices.

Untuk detail lebih lanjut lihat spesifikasi XLSForm.

Penggunaan

Pertanyaan select_one digunakan untuk:

  1. Pertanyaan Ya/Tidak
  2. Pilihan ganda jawaban tunggal (misalnya, tingkat pendidikan, jenis kelamin, status pernikahan)
  3. Penilaian kategoris (misalnya, buruk / cukup / baik / sangat baik)
  4. Pilihan bertingkat (tertaut) di mana pilihan difilter berdasarkan jawaban sebelumnya
  5. Pemilihan negara, wilayah, kabupaten, atau satuan administratif lainnya

Opsi appearance

Tentukan nilai dalam kolom appearance untuk mengubah cara pilihan ditampilkan:

AppearanceDeskripsi
(tidak ada)Tombol radio default, satu per baris
minimalDropdown/spinner tunggal alih-alih tombol radio
quickOtomatis melanjutkan ke pertanyaan berikutnya segera setelah pemilihan (hanya mobile)
compactGrid pilihan kompak — jumlah kolom menyesuaikan lebar layar
compact-NGrid kompak dipaksakan ke N kolom (misalnya, compact-3)
quickcompactMenggabungkan quick dan compact
quickcompact-NMenggabungkan quick dan compact dengan N kolom yang dipaksakan
horizontalPilihan disusun dalam baris horizontal (web)
horizontal-compactHorizontal, jarak kompak (web)
likertBaris skala Likert — label di atas, tombol radio di bawah
labelHanya menampilkan label pilihan tanpa input (gunakan berpasangan dengan list-nolabel)
list-nolabelHanya menampilkan input tanpa label (gunakan berpasangan dengan label)
columns(N)Tampilkan dalam N kolom (ekstensi rtSurvey, misalnya, columns(3))
distressWidget ikon emosional Kessler Psychological Distress (K10)
search-api(...)Pencarian dinamis — memuat pilihan dari API saat runtime

Contoh: Skala Likert

typenamelabelappearance
select_one satisfactionservice_ratingSeberapa puas Anda dengan layanan ini?likert

Contoh: Kompak 3 kolom

typenamelabelappearance
select_one regionsregionPilih wilayahcompact-3

Pilihan bertingkat

Pilihan bertingkat (tertaut) memfilter pilihan berdasarkan nilai yang dipilih dalam pertanyaan sebelumnya. Gunakan kolom choice_filter dengan nama kolom dari lembar kerja choices Anda.

survey:

typenamelabelchoice_filter
select_one provinceprovincePilih provinsi
select_one districtdistrictPilih kabupatenprovince_name = ${province}

choices:

list_namenamelabelprovince_name
provincenairobiNairobi
provincemombasaMombasa
districtwestlandsWestlandsnairobi
districtkasaraniKasaraninairobi
districtnyaliNyalimombasa
districtlikoniLikonimombasa

Ketika responden memilih nairobi, hanya Westlands dan Kasarani yang muncul dalam daftar kabupaten.

Menggunakan nilai yang dipilih dalam ekspresi

Referensikan nilai yang dipilih (bukan label) dengan ${fieldname}:

  relevant: ${consent} = 'yes'
  

Untuk mendapatkan label pilihan alih-alih nilai, gunakan choice-label():

  calculate: choice-label(${education_level}, ${education_level})
  

Opsi “Lainnya” dengan teks bebas

Pola umum adalah menyertakan opsi “lainnya” yang menampilkan bidang teks:

typenamelabelrelevant
select_one occupationjobApa pekerjaan Anda?
textjob_otherHarap tentukan${job} = 'other'

choices:

list_namenamelabel
occupationfarmerPetani
occupationtraderPedagang
occupationstudentPelajar
occupationotherLainnya (harap tentukan)

Praktik Terbaik

  1. Jaga daftar tetap pendek dan saling eksklusif — jika responden mungkin menginginkan lebih dari satu, gunakan select_multiple sebagai gantinya.
  2. Tempatkan jawaban yang paling umum terlebih dahulu, atau urutkan secara alfabetis untuk daftar panjang.
  3. Selalu sertakan opsi “Tidak tahu” atau “Lebih memilih untuk tidak menjawab” jika relevan.
  4. Gunakan minimal (dropdown) untuk daftar dengan lebih dari 7–8 pilihan di mobile untuk menghemat ruang layar.
  5. Untuk pilihan bertingkat, tambahkan semua kolom filter dalam lembar kerja choices sebelum membangun formulir.

Keterbatasan

  • Responden hanya dapat memilih satu pilihan — gunakan select_multiple untuk pertanyaan multi-jawaban.
  • Appearance likert paling baik dengan 5–7 pilihan yang muat dalam satu baris.
  • Auto-lanjut quick hanya untuk mobile; tidak berpengaruh pada formulir web.
Apakah halaman ini membantu?