3

「テレビ シリーズのタイトルを 5 つ書いてください」という質問を想像してみてください。

ユーザーが「ゲーム・オブ・スローンズ」、「ビッグバン セオリー」、「フレンズ」などの回答を自由に思い出して書くことができるように、回答は自発的なものにしたいと考えています。

私たちの問題は、「ビッグバン理論」と書く人もいれば、「ビッグバンショー」や「ビッグバン理論」と書く人もいますが、これらの答えは同じであることを知っています.

したがって、LimeSurvey が「ビッグバン理論」のような自動補完型の回答を動的に提供して、回答の書き直しとグループ化の手作業を最小限に抑えたいと考えています。

この機能は利用できますか? そうでない場合、それを実装する方法についての手がかりはありますか?

4

1 に答える 1

2

LimeSurvey (他のシステムとは思えません) には、これを行うためのコア システムがありません。しかし、LimeSurvey には jquery-ui が含まれており、jquery-ui にはオートコンプリートがあります。

このようなもの(csvファイルがある場合)。

  1. https://code.google.com/p/jquery-csv/で jquery.csv-0.71.js をダウンロード し、テンプレート ディレクトリに配置します。
  2. csv ファイルをテンプレート ディレクトリに配置します (名前は series.csv : 1 行ずつ)。
  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>
    

    マルチテキストとショートテキストで機能します。

必要に応じて、API を使用できます (利用可能な場合)。オートコンプリートの例を見て、JSON を使用して確認してください: http://jqueryui.com/autocomplete/#remote

于 2015-01-07T08:00:04.383 に答える