【问题标题】:Qualtrics - hide language bar for certain groups OR set language based on responseQualtrics - 隐藏某些组的语言栏或根据响应设置语言
【发布时间】:2017-09-28 01:38:56
【问题描述】:

我正在编写一项针对 3 个人群(A、B 和 C)的 Qualtrics 调查。

群体 A 和 B 应该可以选择他们的首选语言,但群体 C 不应该有这个选项。

我要么需要弄清楚如何根据嵌入数据仅向某些人群显示语言菜单,要么使用仅向人群 A 和 B 显示的筛选问题,这将确定语言。

这些脚本中的任何一个通常都会隐藏语言栏,但我不知道如何隐藏某些组而不是其他组

选项 1:.LanguageSelectorContainer {display:none;}

选项 2:#Q_lang{display:none;}

任何帮助将不胜感激!

【问题讨论】:

  • 这些选项是 CSS,而不是脚本。您需要编写一个 JavaScript 来选择性地隐藏语言下拉菜单。
  • 非常感谢@T.Gibbons 回复我!您(或其他任何人)能否为我指出正确的方向来弄清楚如何编写该 JavaScript?正如您可能已经从我的问题中猜到的那样,我在这里没有我的元素。我的编程技能……有限。提前(再次)感谢!

标签: javascript css qualtrics


【解决方案1】:

这可以通过在 JavaScript 中添加以下内容来完成,方法是在您希望隐藏的每个页面上的问题中添加以下内容:

Qualtrics.SurveyEngine.addOnload(function()
{
    var hidden = "${e://Field/hideLanguage}";
    if(hidden == "true"){
        $$('.LanguageSelectorContainer')[0].hide();
    }else{
        $$('.LanguageSelectorContainer')[0].show();
    }

});

这利用管道文本将嵌入数据元素的值通过管道传输到脚本中。显然,这个变量以及在 if() 语句中进行的检查需要调整以适合您的用例。

如果您希望它在调查的每个页面上都处于活动状态,您可以将它放在标题源中的 html 脚本标签中,该标签可在“高级外观”菜单中找到。

【讨论】:

    猜你喜欢
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多