想象一下这个问题:“请写下五个电视剧的标题”。
我们希望答案是自发的,因此用户可以自由回忆和写下他们的答案,例如“权力的游戏”、“生活大爆炸”或“朋友”。
我们的问题是他们中的一些人会写“大爆炸理论”,其他人会写“生活大爆炸”甚至“大禁令理论”,但我们知道这些答案都是一样的。
因此,我们希望 LimeSurvey 能够为所有人动态提供一个自动完成的答案,例如“生活大爆炸”,以便我们最大限度地减少重写和分组答案的手动工作。
此功能可用吗?如果没有,您对如何实施它有任何线索吗?
想象一下这个问题:“请写下五个电视剧的标题”。
我们希望答案是自发的,因此用户可以自由回忆和写下他们的答案,例如“权力的游戏”、“生活大爆炸”或“朋友”。
我们的问题是他们中的一些人会写“大爆炸理论”,其他人会写“生活大爆炸”甚至“大禁令理论”,但我们知道这些答案都是一样的。
因此,我们希望 LimeSurvey 能够为所有人动态提供一个自动完成的答案,例如“生活大爆炸”,以便我们最大限度地减少重写和分组答案的手动工作。
此功能可用吗?如果没有,您对如何实施它有任何线索吗?
LimeSurvey(并且不认为任何其他系统)没有核心系统来执行此操作。但是 LimeSurvey 包含 jquery-ui,并且 jquery-ui 具有自动完成功能。
像这样的东西(如果你有一个 csv 文件)。
使用以下内容更新您的问题的 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>
它适用于多文本和短文本。
如果需要,您可以使用 API(如果可用)。查看自动完成示例以查看使用 JSON:http: //jqueryui.com/autocomplete/#remote