2017-08-29 7 views
0

私はQualtricsでアンケートをデザインしています。各質問には複数の選択肢の回答があり、5つは固定され、8つはランダムです.5つの選択肢は一定であり、常にレンダリングされます。私は5つの定数の選択肢で提示される8つのランダム化の選択肢から1つの選択肢だけを投げるので、合計の複数の選択肢はレンダリングされます6。最後に、8つのランダムなものが関連付けられた埋め込みデータフィールドをキャプチャする必要があります5つの固定選択肢があります。私はこのコードを見つけ、それは完璧に動作しますが、それまでは選択肢のIDを取得していました。ただし、IDの代わりにアイテムのラベル名を取得する必要があります。javascriptを使用してQualtricsでランダム化を選択した回答のラベルを記録します

//get the div containing the choices, then get all input child elements of that div 
 
var choices = this.getChoiceContainer().getElementsByTagName("input"); 
 
//initialize an array for the IDs of the choices 
 
var choiceIDs = [] 
 
//add the ID of each choice to the array 
 
for (var i=0; i < choices.length; i++) { 
 
\t choiceIDs.push(choices[i].id); 
 
\t \t 
 
} 
 
//get the current choice order from embedded data and add this loop to it. 
 
//Add a | to distinguish between loops. 
 
var choiceOrder = "${e://field/choiceorder}" + choiceIDs.toString() + "|"; 
 
//set the embedded data with the new value 
 
Qualtrics.SurveyEngine.setEmbeddedData("choiceorder", choiceOrder);

答えて

1

あなたはこのためにJavaScriptを必要としません。表示された選択肢を調査フロー内の埋め込み変数にパイプすることができます。

choiceorder = ${q://QIDxx/ChoiceGroup/DisplayedChoices} 
+0

これまでのところ、私のケースでは機能しませんでしたが、異なるケースでソリューションをテストしましたが、すべての選択肢 - 表示され、隠されています。私の調査のロジックには、5つの固定表示と8つの隠れた選択肢があります。先進ランダム化の設定では、(ランダムサブセットフィールド)に8つの選択肢をマップしただけで、他の5つの固定表示された選択肢と共に8つの隠れた選択肢から無作為に1つの選択肢を挿入します。最後に、{1 Random Subset}で5つの固定ディスプレイを選択しました。これにより、合計6つの選択肢がユーザーに表示されます。 – Adam

+0

あなたのしたことを理解しています。それは私のためにうまく動作するので、あなたは何か間違ったことをしたと思う:https://marketinview.qualtrics.com/jfe/preview/SV_9N9aUsktdodXhiZ?Q_CHL=preview –

+0

これは次のステップです: - Survey Flow - > Add a new field - > choiceorder->値を設定するNow - >パイプテキストを挿入する - >調査質問 - > QID - >表示された選択 – Adam

関連する問題