Select_one
Select_one-spørgsmål lader respondenter vælge præcis én mulighed fra en foruddefineret liste af valgmuligheder.
Spørgsmålstypen select_one beder respondenten om at vælge præcis én mulighed fra en foruddefineret liste. Som standard gengives valg som radioknapper, men der er mange appearance-muligheder til rådighed for at ændre layoutet og adfærden.
Grundlæggende XLSForm-specifikation
survey-regneark:
| type | name | label |
|---|---|---|
| select_one janer | consent | Gav respondenten samtykke? |
choices-regneark:
| list_name | name | label |
|---|---|---|
| janer | yes | Ja |
| janer | no | Nej |
listnavnet i select_one listenavn skal matche kolonnen list_name i choices-regnearket.
For flere detaljer se XLSForm-specifikationen.
Anvendelser
Select_one-spørgsmål bruges til:
- Ja/Nej-spørgsmål
- Multiple choice med ét svar (f.eks. uddannelsesniveau, køn, civilstatus)
- Kategoriske bedømmelser (f.eks. dårlig / rimelig / god / fremragende)
- Kaskadevalg (koblede valg), hvor valg filtreres baseret på et tidligere svar
- Land, region, distrikt eller anden administrativ enhedsvalg
Appearance-muligheder
Angiv en værdi i kolonnen appearance for at ændre, hvordan valg vises:
| Appearance | Beskrivelse |
|---|---|
| (ingen) | Standard radioknapper, ét pr. linje |
minimal | Enkelt rullemenu/spinner i stedet for radioknapper |
quick | Går automatisk videre til næste spørgsmål umiddelbart efter valg (kun mobil) |
compact | Kompakt grid af valg — antal kolonner tilpasses skærmbredden |
compact-N | Kompakt grid tvunget til N kolonner (f.eks. compact-3) |
quickcompact | Kombinerer quick og compact |
quickcompact-N | Kombinerer quick og compact med N tvungne kolonner |
horizontal | Valg arrangeret vandret i en række (web) |
horizontal-compact | Vandret, kompakt afstand (web) |
likert | Likert-skadaræ — labels ovenfor, radioknapper nedenunder |
label | Viser kun valglabels uden inputs (brug parret med list-nolabel) |
list-nolabel | Viser kun inputs uden labels (brug parret med label) |
columns(N) | Vis i N kolonner (rtSurvey-udvidelse, f.eks. columns(3)) |
distress | Kessler Psykologisk Stressskala (K10) emotionel ikonwidget |
search-api(...) | Dynamisk søgning — indlæser valg fra et API ved kørselstid |
Eksempel: Likert-skala
| type | name | label | appearance |
|---|---|---|---|
| select_one tilfredshed | service_rating | Hvor tilfreds er du med servicen? | likert |
Eksempel: Kompakt 3 kolonner
| type | name | label | appearance |
|---|---|---|---|
| select_one regioner | region | Vælg region | compact-3 |
Kaskadevalg
Et kaskadevalg (koblet valg) filtrerer valg baseret på den valgte værdi i et forudgående spørgsmål. Brug kolonnen choice_filter med navnet på en kolonne fra dit choices-regneark.
survey:
| type | name | label | choice_filter |
|---|---|---|---|
| select_one provins | province | Vælg provins | |
| select_one distrikt | district | Vælg distrikt | province_name = ${province} |
choices:
| list_name | name | label | province_name |
|---|---|---|---|
| provins | north | Nord | |
| provins | south | Syd | |
| distrikt | dist_a | Distrikt A | north |
| distrikt | dist_b | Distrikt B | north |
| distrikt | dist_c | Distrikt C | south |
| distrikt | dist_d | Distrikt D | south |
Når respondenten vælger north, vises kun Distrikt A og Distrikt B i distrikslisten.
Kolonnenavnet brugt i choice_filter (f.eks. province_name) skal eksistere i choices-regnearket. ${province} refererer til formularfeltet med navnet province.
Brug af den valgte værdi i udtryk
Referer til den valgte værdi (ikke label) med ${feltnavn}:
relevant: ${consent} = 'yes'
For at få valglabelen i stedet for værdien bruges choice-label():
calculate: choice-label(${education_level}, ${education_level})
“Andet”-mulighed med fritekst
Et almindeligt mønster er at inkludere en “andet”-mulighed, der afslører et tekstfelt:
| type | name | label | relevant |
|---|---|---|---|
| select_one erhverv | job | Hvad er dit erhverv? | |
| text | job_other | Angiv venligst | ${job} = 'other' |
choices:
| list_name | name | label |
|---|---|---|
| erhverv | farmer | Bonde |
| erhverv | trader | Handlende |
| erhverv | student | Studerende |
| erhverv | other | Andet (angiv venligst) |
Bedste praksis
- Hold lister korte og gensidigt udelukkende — brug
select_multiplei stedet, hvis respondenter kan vælge mere end ét. - Placer det mest almindelige svar først, eller ordne alfabetisk for lange lister.
- Inkluder altid en “Ved ikke” eller “Ønsker ikke at svare”-mulighed, hvor det er relevant.
- Brug
minimal(rullemenu) til lister med mere end 7–8 valg på mobil for at spare skærmplads. - Til kaskadevalg tilføjes alle filterkolonner i choices-regnearket, inden formularen opbygges.
Begrænsninger
- En respondent kan kun vælge ét valg — brug
select_multipletil spørgsmål med flere svar. likert-appearance fungerer bedst med 5–7 valg, der passer på én linje.quick-automatisk fremrykning er kun mobil; det har ingen effekt på webformularer.