【问题标题】:JavaScript style.display not responding in QualtricsJavaScript style.display 在 Qualtrics 中没有响应
【发布时间】:2018-02-02 15:22:20
【问题描述】:

我过去在多项选择中使用了一些 JavaScript:多个响应问题以隐藏某些复选框,以便在响应选项中创建标题。以下将隐藏第一项和第五项的复选框:

$("QR~QID40~1").style.display="none";
$("QR~QID40~5").style.display="none";

这曾经与“Business Modern Blue”主题配合使用,但 Qualtrics 最近停止了它(以及许多其他主题)。剩下的最适合我需要的皮肤是“Minimal 2014”。我检查了元素 ID,它们仍然相同。我也试过$("QR~QID40~1").style.visibility="hidden";,但没有成功。至少,这些在 Firefox 或 Chrome 中不起作用。 Qualtrics 已经删除了几乎所有过去没有解释(我能找到)的在线 JavaScript 帮助,所以我很难过。

【问题讨论】:

  • $ 来自哪里。如果您使用的是 jQuery,则语义完全不同。
  • 您在运行此程序时是否在控制台中看到任何错误?

标签: javascript prototypejs qualtrics


【解决方案1】:

您需要隐藏标签而不是实际的复选框。试试下面的。它还有一个额外的好处,那就是不对 QID 进行硬编码:

var qid = this.questionId;
var q = $(qid);
q.down('label[for="QR~'+qid+'~1"]').hide();
q.down('label[for="QR~'+qid+'~5"]').hide();

也就是说,在响应选项中创建标题的更好方法是使用选择组(从问题左侧的齿轮中选择)。这样一来,您就根本不需要 JavaScript。

【讨论】:

  • 这是正确的答案。我的已被删除,因为它没有在这里回答正确的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 2016-12-05
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多