Скрытие определенных вариантов в матрице квалификаций

Я очень новичок в программировании, но в своей работе сталкивался с ситуацией, когда я считаю, что мне нужно использовать некоторый javascript, чтобы мой опрос был управляемым для участника. Клиент хочет использовать Qualtrics в качестве системы планирования. Преподаватели определяют временные интервалы, в которые они доступны, и опрос начинается с того, что скрывает те, для которых они не будут доступны. Затем динамически скрывает кнопки по мере заполнения квот для заданного временного интервала.

Моя матричная таблица состоит из 10 столбцов x 15 строк, чтобы вместить все времена и дни. Я пытаюсь повторно использовать фрагменты кодов, которые я нашел в Интернете и до сих пор добился:

Qualtrics.SurveyEngine.addOnload(function()
{

    $("QR~QID14~1~4").up().hide();
});

Это скрывает выбор, но вместо столбца 4 строки 1 скрывает столбец 15 строки 1 (чей элемент проверки - QR ~ QID14 ~ 1 ~ 10). Независимо от того, что я изменяю номер своего столбца на (4 в примере), он всегда скрывает флажок в последнем столбце. Я не понимаю, что делаю не так. Итак, я изучил свои результаты и понял, что он скрывает правильную кнопку, но остальные кнопки смещаются влево, поэтому кажется, что последняя кнопка скрыта.

Как только я получу его, чтобы скрыть правильный столбец, я хочу добавить в свой код условия, которые будут скрывать его на основе значения квоты, что, как мне кажется, будет выглядеть так:

Qualtrics.SurveyEngine.addOnload(function()
{

    if ('${qo://QUOTAID/QuotaCount}' > 0) $("QR~QID14~1~4").up().hide();
});

Где я мог бы найти QUOTAID через опцию конвейерного текста Qualtric

Я знаю, что могу отформатировать это как список, но у некоторых преподавателей слишком много вариантов, чтобы это выглядело правильно.


person Betsy S.    schedule 24.01.2018    source источник
comment
Может оказаться полезной структура документа в формате HTML или XML.   -  person Adder    schedule 24.01.2018
comment
$ в Qualtrics относится к prototypejs, а не к jquery (вы можете изменить / удалить тег jquery)   -  person T. Gibbons    schedule 24.01.2018


Ответы (1)


Вы хотите скрыть содержимое ячейки таблицы, а не саму ячейку.

Qualtrics.SurveyEngine.addOnload(function() {
    $('QR~QID14~1~4').up('td').childElements().invoke('hide');
});
person T. Gibbons    schedule 24.01.2018