想象一下这个问题:"请写下电视剧的五个标题"。
我们希望答案是自发的,因此用户可以自由地回忆和写下他们的答案,例如“权力的游戏”,#34;“大爆炸理论”和#34;或者"朋友"。
我们的问题是他们中的一些人会写大爆炸理论"其他人"大爆炸秀"甚至"大禁令teory"但我们知道这些答案都是一样的。
因此,我们希望LimeSurvey能够动态地提供一个自动完成的答案,例如"大爆炸理论"所有这些都是为了尽量减少重写和分组答案的手工工作。
此功能是否可用?如果没有,你对如何实现它有任何线索吗?
答案 0 :(得分:1)
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