Frågtypen select_one uppmanar respondenten att välja exakt ett alternativ från en fördefinierad lista. Som standard renderas alternativ som radioknappar, men ett brett urval av utseendealternativ är tillgängliga för att ändra layout och beteende.

Grundläggande XLSForm-specifikation

survey-kalkylblad:

typenamelabel
select_one yesnoconsentGav respondenten sitt samtycke?

choices-kalkylblad:

list_namenamelabel
yesnoyesJa
yesnonoNej

listname i select_one listname måste matcha kolumnen list_name i choices-kalkylbladet.

För mer detaljer se XLSForm-specifikationen.

Användningsområden

Select_one-frågor används för:

  1. Ja/Nej-frågor
  2. Flervalsfrågor med ett svar (t.ex. utbildningsnivå, kön, civilstånd)
  3. Kategoriska betyg (t.ex. dålig / godtagbar / bra / utmärkt)
  4. Kaskaderande (länkade) val där alternativ filtreras baserat på ett tidigare svar
  5. Land, region, distrikt eller andra administrativa enhetsval

Utseendealternativ

Ange ett värde i kolumnen appearance för att ändra hur alternativ visas:

UtseendeBeskrivning
(inget)Standard radioknappar, en per rad
minimalEnskild rullgardinsmeny/spinner istället för radioknappar
quickAvancerar automatiskt till nästa fråga omedelbart efter val (bara mobil)
compactKompakt rutnät med alternativ — antal kolumner anpassas till skärmbredden
compact-NKompakt rutnät tvingat till N kolumner (t.ex. compact-3)
quickcompactKombinerar quick och compact
quickcompact-NKombinerar quick och compact med N tvingade kolumner
horizontalAlternativ arrangerade i en horisontell rad (webb)
horizontal-compactHorisontellt, kompakt avstånd (webb)
likertLikert-skalrad — etiketter ovanpå, radioknappar nedanför
labelVisar bara alternativetiketter utan inmatningar (använd ihop med list-nolabel)
list-nolabelVisar bara inmatningarna utan etiketter (använd ihop med label)
columns(N)Visa i N kolumner (rtSurvey-tillägg, t.ex. columns(3))
distressKessler Psychological Distress (K10) emotionell ikonwidget
search-api(...)Dynamisk sökning — laddar alternativ från ett API vid körning

Exempel: Likert-skala

typenamelabelappearance
select_one satisfactionservice_ratingHur nöjd är du med tjänsten?likert

Exempel: Kompakt 3 kolumner

typenamelabelappearance
select_one regionsregionVälj regioncompact-3

Kaskaderande val

Ett kaskaderande (länkat) val filtrerar alternativ baserat på värdet som valts i en tidigare fråga. Använd kolumnen choice_filter med namnet på en kolumn från ditt choices-kalkylblad.

survey:

typenamelabelchoice_filter
select_one provinceprovinceVälj provins
select_one districtdistrictVälj distriktprovince_name = ${province}

choices:

list_namenamelabelprovince_name
provincenairobiNairobi
provincemombasaMombasa
districtwestlandsWestlandsnairobi
districtkasaraniKasaraninairobi
districtnyaliNyalimombasa
districtlikoniLikonimombasa

När respondenten väljer nairobi visas bara Westlands och Kasarani i distriktslistan.

Använda det valda värdet i uttryck

Referera till det valda värdet (inte etiketten) med ${fieldname}:

  relevant: ${consent} = 'yes'
  

För att hämta alternativetiketten istället för värdet, använd choice-label():

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

“Övrigt”-alternativ med fritext

Ett vanligt mönster är att inkludera ett “övrigt”-alternativ som visar ett textfält:

typenamelabelrelevant
select_one occupationjobVad är ditt yrke?
textjob_otherVänligen specificera${job} = 'other'

choices:

list_namenamelabel
occupationfarmerJordbrukare
occupationtraderHandlare
occupationstudentStudent
occupationotherÖvrigt (vänligen specificera)

Bästa praxis

  1. Håll listorna korta och ömsesidigt uteslutande — om respondenter kan vilja välja mer än ett, använd select_multiple istället.
  2. Lägg det vanligaste svaret först, eller ordna alfabetiskt för långa listor.
  3. Inkludera alltid alternativet “Vet inte” eller “Föredrar att inte svara” där det är relevant.
  4. Använd minimal (rullgardinsmeny) för listor med mer än 7–8 alternativ på mobil för att spara skärmutrymme.
  5. För kaskaderande val, lägg till alla filterkolumner i choices-kalkylbladet innan du bygger formuläret.

Begränsningar

  • En respondent kan bara välja ett alternativ — använd select_multiple för flervalsfrågor.
  • likert-utseendet fungerar bäst med 5–7 alternativ som ryms på en rad.
  • quick automatisk avancering är bara för mobil; det har ingen effekt i webbformulär.
Var den här sidan hjälpsam?