LimeSurvey自动完成功能

时间:2015-01-06 17:10:18

标签: autocomplete limesurvey

想象一下这个问题:"请写下电视剧的五个标题"。

我们希望答案是自发的,因此用户可以自由地回忆和写下他们的答案,例如“权力的游戏”,#34;“大爆炸理论”和#34;或者"朋友"。

我们的问题是他们中的一些人会写大爆炸理论"其他人"大爆炸秀"甚至"大禁令teory"但我们知道这些答案都是一样的。

因此,我们希望LimeSurvey能够动态地提供一个自动完成的答案,例如"大爆炸理论"所有这些都是为了尽量减少重写和分组答案的手工工作。

此功能是否可用?如果没有,你对如何实现它有任何线索吗?

1 个答案:

答案 0 :(得分:1)

LimeSurvey(并且不认为任何其他系统)没有核心系统来执行此操作。但LimeSurvey包含jquery-ui,jquery-ui有自动完成功能。

像这样的东西(如果你有一个csv文件)。

  1. https://code.google.com/p/jquery-csv/下载jquery.csv-0.71.js并将其放入模板目录。
  2. 将您的csv文件放入模板目录(名称series.csv:逐行一个系列)
  3. 使用以下命令更新问题的HTML版本:

    <script type="text/javascript" src="{TEMPLATEURL}jquery.csv-0.71.js"></script>
    <script>
    var url = "{TEMPLATEURL}series.csv";
    $(function() {
        var seriesTitle = new Array();
    
        $.get(url,function(data){
            fullArray = $.csv.toArrays(data);
            $(fullArray).each(function(i, item){
                seriesTitle.push(item[0]);
            });
            $("#question{QID} input[type=text]").autocomplete({
                source: seriesTitle
            });
        });
    });
    </script>
    

    适用于多文本和短文本。

  4. 如果需要,您可以使用API​​(如果可用)。 查看自动完成示例以查看使用JSON:http://jqueryui.com/autocomplete/#remote