select_one 题目类型提示受访者从预定义列表中选择恰好一个选项。默认情况下,选项以单选按钮的形式渲染,但可以使用多种外观选项来更改布局和行为。

基本 XLSForm 规范

survey 工作表:

typenamelabel
select_one yesnoconsent受访者是否给予同意?

choices 工作表:

list_namenamelabel
yesnoyes
yesnono

select_one listname 中的 listname 必须与 choices 工作表中的 list_name 列匹配。

更多详情请参阅 XLSForm 规范

用途

Select_one 题目用于:

  1. 是/否题
  2. 单答多选题(例如,教育程度、性别、婚姻状况)
  3. 分类评级(例如,差 / 一般 / 好 / 优秀)
  4. 级联(链接)选择,其中选项根据先前的回答进行过滤
  5. 国家、地区、区县或其他行政单位的选择

外观选项

appearance 列中指定值以更改选项的显示方式:

外观描述
(无)默认单选按钮,每行一个
minimal单个下拉/旋转框而不是单选按钮
quick选择后立即自动前进到下一个题目(仅限移动端)
compact紧凑的选项网格——列数根据屏幕宽度调整
compact-N强制显示 N 列的紧凑网格(例如,compact-3
quickcompact结合 quickcompact
quickcompact-N结合 quickcompact,强制显示 N 列
horizontal选项水平排列成一行(网页)
horizontal-compact水平,紧凑间距(网页)
likert李克特量表行——标签在上,单选按钮在下
label仅显示选项标签,无输入(与 list-nolabel 配对使用)
list-nolabel仅显示输入,无标签(与 label 配对使用)
columns(N)以 N 列显示(rtSurvey 扩展,例如,columns(3)
distressKessler 心理困扰(K10)情感图标控件
search-api(...)动态搜索——在运行时从 API 加载选项

示例:李克特量表

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
provincenairobi内罗毕
provincemombasa蒙巴萨
districtwestlands西部地区nairobi
districtkasarani卡萨拉尼nairobi
districtnyali尼亚利mombasa
districtlikoni利科尼mombasa

当受访者选择 nairobi 时,区县列表中只出现"西部地区"和"卡萨拉尼"。

在表达式中使用所选值

使用 ${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. 对于移动端超过 7–8 个选项的列表,使用 minimal(下拉框)以节省屏幕空间。
  5. 对于级联选择,在构建表单之前,在 choices 工作表中添加所有过滤列。

限制

  • 受访者只能选择一个选项——对于多答案题,使用 select_multiple
  • likert 外观最适合 5–7 个适合一行的选项。
  • quick 自动前进仅限移动端;在网页表单上无效。
此页面有帮助吗?