Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript style.display在Qualtrics中没有响应_Javascript_Prototypejs_Qualtrics - Fatal编程技术网

JavaScript style.display在Qualtrics中没有响应

JavaScript style.display在Qualtrics中没有响应,javascript,prototypejs,qualtrics,Javascript,Prototypejs,Qualtrics,我有一些JavaScript,我过去曾在多项选择题上使用过:多项回答问题来隐藏某些复选框,以便在回答选项中创建标题。以下内容将隐藏第一项和第五项的复选框: $("QR~QID40~1").style.display="none"; $("QR~QID40~5").style.display="none"; 这曾经适用于“商业现代蓝色”主题,但Qualtrics最近停止了它(以及许多其他主题)。最适合我需求的剩余皮肤是“Minimal 2014”。我检查了元素ID,它们仍然是一样的。我还尝试了$

我有一些JavaScript,我过去曾在多项选择题上使用过:多项回答问题来隐藏某些复选框,以便在回答选项中创建标题。以下内容将隐藏第一项和第五项的复选框:

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

这曾经适用于“商业现代蓝色”主题,但Qualtrics最近停止了它(以及许多其他主题)。最适合我需求的剩余皮肤是“Minimal 2014”。我检查了元素ID,它们仍然是一样的。我还尝试了
$(“QR~QID40~1”).style.visibility=“hidden”没有成功。至少,这些在Firefox或Chrome中不起作用。Qualtrics已经删除了几乎所有的在线JavaScript帮助,这些帮助过去都没有任何解释(我可以找到),所以我很困惑。

您需要隐藏标签,而不是实际的复选框。尝试以下方法。它还具有不硬编码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。

您需要隐藏标签而不是实际的复选框。尝试以下方法。它还具有不硬编码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。

代码从哪里来。如果您使用的是jQuery,那么语义就大不相同了。在运行jQuery时,您是否在控制台中看到任何错误?
$
从何而来。如果您使用的是jQuery,那么语义就完全不同了。在运行jQuery时,您是否在控制台中看到任何错误?这是正确的答案。我的被删除了,因为它没有回答正确的问题。这是正确的答案。我的被删除了,因为它没有回答正确的问题。