Я бы хотел использовать Javascript для настройки логики отображения для отдельных строк в одном задании матрицы матриц в Qualtrics. Я всегда делал это в прошлом с помощью обычного метода перехода по клику, но у меня часто есть еще 100 строк для этого, и это сэкономит массу времени, чтобы сделать это программно.Использовать Javascript для логики отображения таблицы матриц Qualtrics
Я попытался вставить следующий текст в «Добавить JavaScript» на вопрос я пытаюсь добавить логику дисплея:
Qualtrics.SurveyEngine.addOnload(function()
{
/*Set display logic*/
if ('${q://QID2/SelectedAnswerRecode/1}' < 3) {'${q://QID3/ChoiceDescription/1}'.style.visibility='hidden';}
if ('${q://QID2/SelectedAnswerRecode/2}' < 3) {'${q://QID3/ChoiceDescription/2}'.style.visibility='hidden';}
});
Идея заключается в том, что ответ со значением по крайней мере, 3 в строке 1 QID2 (также таблица с одним выбором матрицы) требуется для отображения строки 1 таблицы таблицы QID3 и т. д. Как это, это кажется не отвечает - строки в QID3 по-прежнему отображаются, даже если выбранные значения в соответствующих строках QID2 являются < 3.
Я также попытался style.display='none'
вместо style.visibility='hidden'
без успеха. Мой опыт работы с Javascript ограничен, поэтому я подозреваю, что это проблема синтаксиса.
Qualtrics загружает и использует prototypejs, поэтому он всегда доступен для вас в Qualtrics ... вам не нужно ничего делать. –
Не хотите ли прятать целую строку вместо отдельных ячеек и радиовходов? Попробуйте: $ ('header ~ QID3 ~ 1'). Up(). Hide(); вместо всего вашего дисплея = нет строк. –
@ T.Gibbons да, что сработало отлично! Я переработаю ответ, чтобы отразить это. – bcarothers