Ο τύπος ερώτησης select_one ζητά από τον ερωτώμενο να επιλέξει ακριβώς μία επιλογή από προκαθορισμένη λίστα. Από προεπιλογή οι επιλογές αποδίδονται ως κουμπιά επιλογής, αλλά διατίθεται ευρύ φάσμα επιλογών εμφάνισης για αλλαγή της διάταξης και συμπεριφοράς.

Βασική προδιαγραφή XLSForm

Φύλλο εργασίας survey:

typenamelabel
select_one yesnoconsentΈδωσε ο ερωτώμενος τη συναίνεσή του;

Φύλλο εργασίας choices:

list_namenamelabel
yesnoyesΝαι
yesnonoΌχι

Το listname στο select_one listname πρέπει να ταιριάζει με τη στήλη list_name στο φύλλο εργασίας choices.

Για περισσότερες λεπτομέρειες, δείτε την προδιαγραφή XLSForm.

Χρήσεις

Οι ερωτήσεις select_one χρησιμοποιούνται για:

  1. Ερωτήσεις Ναι/Όχι
  2. Πολλαπλή επιλογή μίας απάντησης (π.χ. επίπεδο εκπαίδευσης, φύλο, οικογενειακή κατάσταση)
  3. Κατηγορικές βαθμολογήσεις (π.χ. κακή / μέτρια / καλή / εξαιρετική)
  4. Ιεραρχικές (συνδεδεμένες) επιλογές όπου οι επιλογές φιλτράρονται βάσει προηγούμενης απάντησης
  5. Επιλογή χώρας, περιοχής, επαρχίας ή άλλης διοικητικής μονάδας

Επιλογές εμφάνισης

Καθορίστε μια τιμή στη στήλη appearance για να αλλάξετε τον τρόπο εμφάνισης των επιλογών:

ΕμφάνισηΠεριγραφή
(καμία)Προεπιλεγμένα κουμπιά επιλογής, ένα ανά γραμμή
minimalΕνιαίο αναπτυσσόμενο μενού αντί κουμπιών επιλογής
quickΑυτόματη προώθηση στην επόμενη ερώτηση αμέσως μετά την επιλογή (μόνο για κινητά)
compactΣυμπαγές πλέγμα επιλογών — ο αριθμός στηλών προσαρμόζεται στο πλάτος οθόνης
compact-NΣυμπαγές πλέγμα με N στήλες (π.χ. compact-3)
quickcompactΣυνδυάζει quick και compact
quickcompact-NΣυνδυάζει quick και compact με N σταθερές στήλες
horizontalΕπιλογές σε οριζόντια γραμμή (web)
horizontal-compactΟριζόντιο, συμπαγές διάστιχο (web)
likertΓραμμή κλίμακας Likert — ετικέτες πάνω, κουμπιά επιλογής κάτω
labelΕμφανίζει μόνο ετικέτες επιλογών χωρίς εισόδους (χρήση με list-nolabel)
list-nolabelΕμφανίζει μόνο εισόδους χωρίς ετικέτες (χρήση με label)
columns(N)Εμφάνιση σε N στήλες (επέκταση rtSurvey, π.χ. columns(3))
distressWidget συναισθηματικών εικονιδίων Kessler Psychological Distress (K10)
search-api(...)Δυναμική αναζήτηση — φορτώνει επιλογές από API κατά την εκτέλεση

Παράδειγμα: Κλίμακα Likert

typenamelabelappearance
select_one satisfactionservice_ratingΠόσο ικανοποιημένοι είστε με την υπηρεσία;likert

Παράδειγμα: Συμπαγές 3 στήλες

typenamelabelappearance
select_one regionsregionΕπιλέξτε περιοχήcompact-3

Ιεραρχικές επιλογές

Μια ιεραρχική (συνδεδεμένη) επιλογή φιλτράρει τις επιλογές βάσει της τιμής που επιλέχθηκε σε προηγούμενη ερώτηση. Χρησιμοποιήστε τη στήλη choice_filter με το όνομα μιας στήλης από το φύλλο εργασίας choices.

survey:

typenamelabelchoice_filter
select_one provinceprovinceΕπιλέξτε επαρχία
select_one districtdistrictΕπιλέξτε περιφέρειαprovince_name = ${province}

choices:

list_namenamelabelprovince_name
provincenairobiNairobi
provincemombasaMombasa
districtwestlandsWestlandsnairobi
districtkasaraniKasaraninairobi
districtnyaliNyalimombasa
districtlikoniLikonimombasa

Όταν ο ερωτώμενος επιλέξει nairobi, εμφανίζονται μόνο Westlands και Kasarani στη λίστα περιφερειών.

Χρήση της επιλεγμένης τιμής σε εκφράσεις

Αναφερθείτε στην επιλεγμένη τιμή (όχι ετικέτα) με ${fieldname}:

  relevant: ${consent} = 'yes'
  

Για να λάβετε την ετικέτα επιλογής αντί της τιμής, χρησιμοποιήστε choice-label():

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

Επιλογή “Άλλο” με ελεύθερο κείμενο

Ένα συνηθισμένο πρότυπο είναι να συμπεριλαμβάνεται επιλογή “άλλο” που αποκαλύπτει ένα πεδίο κειμένου:

typenamelabelrelevant
select_one occupationjobΠοιο είναι το επάγγελμά σας;
textjob_otherΠαρακαλώ διευκρινίστε${job} = 'other'

choices:

list_namenamelabel
occupationfarmerΑγρότης
occupationtraderΈμπορος
occupationstudentΦοιτητής
occupationotherΆλλο (παρακαλώ διευκρινίστε)

Βέλτιστες πρακτικές

  1. Κρατήστε τις λίστες σύντομες και αμοιβαίως αποκλειόμενες — εάν οι ερωτώμενοι μπορεί να θέλουν περισσότερες από μία, χρησιμοποιήστε select_multiple.
  2. Τοποθετήστε την πιο κοινή απάντηση πρώτη ή χρησιμοποιήστε αλφαβητική σειρά για μεγάλες λίστες.
  3. Πάντα συμπεριλαμβάνετε επιλογή “Δεν γνωρίζω” ή “Προτιμώ να μην απαντήσω” όπου αρμόζει.
  4. Χρησιμοποιήστε minimal (αναπτυσσόμενο) για λίστες με περισσότερες από 7–8 επιλογές σε κινητά.
  5. Για ιεραρχικές επιλογές, προσθέστε όλες τις στήλες φίλτρου στο φύλλο εργασίας choices πριν δημιουργήσετε τη φόρμα.

Περιορισμοί

  • Ο ερωτώμενος μπορεί να επιλέξει μόνο μία επιλογή — χρησιμοποιήστε select_multiple για ερωτήσεις πολλαπλών απαντήσεων.
  • Η εμφάνιση likert λειτουργεί καλύτερα με 5–7 επιλογές που χωράνε σε μία γραμμή.
  • Η αυτόματη προώθηση quick ισχύει μόνο για κινητά· δεν έχει αποτέλεσμα σε web φόρμες.
Ήταν χρήσιμη αυτή η σελίδα;