我对编程非常陌生,但在我的工作中遇到过一种情况,我认为我需要使用一些javascript来使我的调查对参与者来说是可管理的。客户希望使用Qualtrics作为调度系统。教师确定他们可用的时间段,并且调查将通过隐藏他们将无法使用的时间段开始。然后动态隐藏按钮作为给定时间段的配额填充。
我的矩阵表是10列x 15行,以适应所有时间和日期。我试图重用我在网上找到的代码剪辑,到目前为止已经完成:
Qualtrics.SurveyEngine.addOnload(function()
{
$("QR~QID14~1~4").up().hide();
});
这隐藏了一个选择,但是它不是第1行第4列,而是隐藏第1行第15列(其检查元素是QR~QID14~1~10)。无论我将列号更改为(示例中为4),它始终隐藏最后一列中的复选框。我不明白我做错了什么。所以我已经进入我的结果并意识到它隐藏了正确的按钮,但其余的按钮向左移动,因此看起来最后一个按钮被隐藏了。
一旦我让它隐藏了正确的列,我想为我的代码添加条件,根据配额的值隐藏它,我相信看起来像:
Qualtrics.SurveyEngine.addOnload(function()
{
if ('${qo://QUOTAID/QuotaCount}' > 0) $("QR~QID14~1~4").up().hide();
});
我会通过Qualtric的管道文字选项找到QUOTAID
我知道我可以将其格式化为一个列表,但有些教师可以选择太多的选项。
答案 0 :(得分:0)
您想要隐藏表格单元格的内容,而不是单元格本身。
Qualtrics.SurveyEngine.addOnload(function() {
$('QR~QID14~1~4').up('td').childElements().invoke('hide');
});