LimeSurvey:将排名第一的答案插入下一题文本中
LimeSurvey 排序题(Q1)首选项插入Q2的实现步骤
- 明确排序题变量结构:你的排序题Q1的首选项(排名第一)对应变量为
Q1_1,该变量存储的是超市选项的代码值(不是显示文本)。 - 修改Q2题目文本:将原有内容替换为
你为什么选择 {if(Q1_1 != '', getAnswerText(Q1, Q1_1), '')}?getAnswerText(Q1, Q1_1)是LimeSurvey内置函数,用于根据Q1的题目标识和Q1_1存储的选项代码,返回对应的超市显示名称;- 外层的
if判断是为了避免用户未作答Q1时,Q2出现空白占位符。
- 开启表达式解析权限:
- 进入问卷「全局设置」→「呈现设置」,将「允许在问题文本中使用表达式」设为「是」;
- 也可单独在Q2编辑页面的「高级设置」中,勾选「允许使用表达式」。
- 测试验证:预览问卷,完成Q1排序操作后,检查Q2题目是否自动填充排名第一的超市名称。若显示选项代码而非文本,核对Q1的题目标识与选项代码是否匹配。
内容的提问来源于stack exchange,提问作者Juanita
相关产品推荐
相关产品推荐

