質問のリストがあり、それらの質問のそれぞれに回答のリストがあります (1 ~ 5 の任意の整数にすることができます)。特定の「ランク」に一致するすべての回答の数を使用して、各質問のグラフを動的に作成したいと思います。つまり、「1」、「2」、「3」などのすべての回答です。
そこで、各質問の要素を作成する for ループを設定しました。この要素は、グラフのプレースホルダーとして使用されます。(余談ですが、私はフロートチャートを使用しています)。
私が抱えている問題は、プレースホルダーに動的に名前を付けようとしていることです。私が本当に欲しいのは、最終的に次のようになるものを作成することです。
<div id='chart1'/>
<div id='chart2'/>
等
私が管理した最も近いものはこれです:
<div id="'chart'@currentQuestion"/>
もちろん、これは次のような ID を与えます: 'chart'1
後で、作成した div にグラフを追加しようとすると、次のように動作しません。
$("#'chart'"+i).append(div); //where i is the current loop counter
私が使用する場合
$("#chart"+i).append(div);
要素「chart1」、「chart2」などを正しく見つけます。しかし、一致するdivの名前を付けるのに苦労しています。
誰でも助けることができますか?あなたがそれを解決する方法を知らない限り、それは些細なことのようです:-)
編集: 要求に応じて、関連する HMTL は次のとおりです。
<div id="'chart@currentQuestion'">CHART</div>
解決済み:
このように: id="chart@(currentQuestion)" (同僚より) ご尽力いただきありがとうございます。