几个月前,我使用了here上的出色建议,使用一些javascript代码在Qualtrics中创建了一项调查,该代码将人们的响应(通过移动滑块给出)保存为嵌入式数据。所有这些都取决于单击“下一步”按钮时能否调用某些功能,如上面链接中的$('NextButton').onclick = function (event)所示。

我想在本周末重复使用该调查,发现不再保存数据。经过一番摆弄之后,我意识到当前,任何此类功能现在都只会在第一次单击“下一步”按钮时运行,而不会在随后的任何时间运行。换句话说,完全相同的javascript将起作用还是不起作用,这取决于是否恰好是第一次单击下一个按钮。

我邮寄给Qualtrics征求建议,他们的支持人员邮寄了以下邮件:


  每次您进入调查中的新页面时,运行我们调查的旧应用程序都会重新加载页面。运行我们的调查的当前应用程序是一个单页应用程序,进入调查的下一页不会刷新整个页面,它只是显示一个不同的部分。


我在Qualtrics网站上找不到任何提供上述更新的更多信息,或者指示是否有一个新的CSS选择器可用于选择当前显示的“下一个”按钮,替换$(“ NextButton”),以及我不知道如何对Qualtrics调查网页进行反向工程以自行解决。

谁能建议上面链接的答案中的代码如何更改才能在更新的Qualtrics平台上工作?或者任何人都可以确认他们的旧代码是否仍然有效,在这种情况下,我会错误地确定问题所在。

我没有足够的声誉来评论以上链接的解决方案以指出此问题,但也许其他人可以这样做。如果我从Qualtrics支持人员那里获得了更多信息,则将对此进行更新。

最佳答案

Qualtrics使用两个调查引擎:较旧的SE和较新的JFE。 Qualtrics支持指的是JFE。您可以通过向调查链接添加参数Q_JFE = 0来强制Qualtrics使用SE。那可能是一个快速修复。

也就是说,将事件侦听器添加到NextButton从未与SE或JFE可靠地一起工作。 Qualtrics在“下一步”按钮上有自己的事件侦听器,这些事件侦听器会产生干扰。最可靠的方法是使用JavaScript隐藏NextButton,然后添加自己的按钮来执行所需的任何过程,最后单击NextButton。请参见示例here

10-07 18:01