Tip pitanja select_multiple prikazuje listu gde ispitanik može izabrati jednu ili više opcija. Podrazumevano, opcije se prikazuju kao potvrdni okviri. Sačuvana vrednost je lista izabranih vrednosti opcija razdvojena razmacima.

Osnovna XLSForm specifikacija

Radni list survey:

typenamelabel
select_multiple cropscrops_grownKoje useve domaćinstvo gaji?

Radni list choices:

list_namenamelabel
cropsmaizeKukuruz
cropsbeansPasulj
cropsricePirinač
cropsvegetablesPovrće
cropsotherDrugo

Za više detalja pogledajte XLSForm specifikaciju.

Format sačuvanih podataka

Izvezena kolona sadrži listu izabranih vrednosti razdvojenu razmacima:

  maize beans vegetables
  

Koristite funkciju selected() — ne = — kada testirate vrednosti select_multiple u izrazima (pogledajte ispod).

Upotrebe

Pitanja tipa select_multiple se koriste za:

  1. Prikupljanje više primenljivih odgovora (npr. izvori prihoda, gajeni usevi, simptomi)
  2. Stavke slaganja u stilu potvrdnih okvira (npr. “Izaberite sve što se primenjuje”)
  3. Inventari jezika ili veština
  4. Bilo koje pitanje gde su više odgovora istovremeno valjani

Opcije izgleda

IzgledOpis
(ništa)Podrazumevani potvrdni okviri, jedan po redu
minimalWidget za višestruki izbor iz padajućeg menija
compactKompaktna mreža, kolone se prilagođavaju širini ekrana
compact-NKompaktna mreža primorana na N kolona
horizontalOpcije raspoređene horizontalno u redu (veb)
horizontal-compactHorizontalni, kompaktni razmaci (veb)
labelPrikazuje samo oznake, bez potvrdnih okvira (koristiti sa list-nolabel)
list-nolabelPrikazuje samo potvrdne okvire, bez oznaka (koristiti sa label)
columns(N)Prikazati u N kolona (rtSurvey proširenje)

Primer: Kompaktni raspored sa 3 kolone

typenamelabelappearance
select_multiple symptomssymptomsIzaberite sve primećene simptomecompact-3

Korišćenje selected() u izrazima

Pošto je sačuvana vrednost string razdvojen razmacima, morate koristiti selected() da biste testirali da li je određena opcija izabrana. Korišćenje = neće ispravno funkcionisati.

U relevant

Prikažite pitanje za praćenje samo ako je izabrano “drugo”:

typenamelabelrelevant
select_multiple cropscrops_grownKoji usevi se gaje?
textcrops_otherMolimo navedite druge useveselected(${crops_grown}, 'other')

U constraint

Zahtevajte najmanje 2 izbora:

typenameconstraintconstraint_message
select_multiple issuesissuescount-selected(.) >= 2Izaberite najmanje 2 problema

Ograničite na maksimalno 3:

typenameconstraintconstraint_message
select_multiple prioritiesprioritiescount-selected(.) <= 3Izaberite ne više od 3 prioriteta

U calculate — spajanje izabranih oznaka

Kombinirajte selected-at(), count-selected() i choice-label() za izgradnju čitljivog rezimea:

typenamecalculation
calculatecrops_summaryjoin(’, ‘, ${crops_grown})

Opcija “Nijedno od navedenog” / ekskluzivna opcija

Uobičajeni obrazac je da se jedna opcija učini međusobno isključivom sa svim ostalim. Koristite constraint da je primenite:

typenamelabelconstraintconstraint_message
select_multiple issuesissuesIzaberite sve prisutne problemenot(selected(., 'none') and count-selected(.) > 1)“Nijedno” ne može biti izabrano sa drugim opcijama

choices:

list_namenamelabel
issueswaterNestašica vode
issuesroadsLoši putevi
issueshealthNedostatak zdravstvenih usluga
issuesnoneNijedno od navedenog

Brojanje i sumiranje izbora

FunkcijaPrimerRezultat
count-selected(field)count-selected(${crops_grown})Broj izabranih opcija
selected(field, value)selected(${crops_grown}, 'maize')tačno/netačno
selected-at(field, index)selected-at(${crops_grown}, 0)Prva izabrana vrednost
choice-label(field, value)choice-label(${crops_grown}, 'maize')Oznaka za vrednost

Najbolje prakse

  1. Uvek koristite selected() u relevant, constraint i calculate — nikada = ili !=.
  2. Dodajte ograničenje za ograničavanje maksimalnog broja izbora ako dizajn pitanja to zahteva.
  3. Uključite opciju “Nijedno” ili “Nije primenljivo” kada je nula izbora valjan odgovor.
  4. Za dugačke liste (15+ opcija), koristite minimal (višestruki izbor iz padajućeg menija) da izbegnete prekomerno skrolovanje.
  5. Izvozite podatke i koristite razdvajanje stringova u vašem alatu za analizu — format razdvojen razmacima zahteva razdvajanje pre pivotiranja.

Ograničenja

  • Vrednosti select_multiple se ne mogu direktno porediti sa =. Uvek koristite selected().
  • Kompaktni izgled možda neće dobro prikazivati veoma dugačke oznake opcija.
  • Kada filtrirate opcije sa choice_filter, filtriranje se primenjuje na sve prikazane opcije, isto kao i kod select_one.
Da li je ova stranica bila korisna?