JavaScript style.display在Qualtrics中没有响应

时间:2017-08-24 16:29:11

标签: javascript prototypejs qualtrics

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

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

这曾经与商业现代蓝色"商业现代蓝色"主题,但Qualtrics最近停止了它(以及许多其他)。最符合我需求的剩余皮肤是"最小2014年。"我检查了元素ID,它们仍然是相同的。我也试过$("QR~QID40~1").style.visibility="hidden";但没有成功。至少,这些不适用于Firefox或Chrome。 Qualtrics已经删除了几乎所有以前没有解释的在线JavaScript帮助(我能找到),所以我很难过。

1 个答案:

答案 0 :(得分:2)

您需要隐藏标签而不是实际的复选框。请尝试以下方法。它具有不对QID进行硬编码的额外好处:

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

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