Difference between revisions of "Add text before answer option of single question"
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | == Challenge == | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | In order to add text before answer option of single question | |
− | + | ||
− | </ | + | As a questionnaire creator |
− | + | ||
− | + | I want to add text before answer option of single question | |
− | + | ||
− | I want to add an text before answer option like this image | + | '''Example''' |
− | + | ||
− | + | I have a single question. | |
− | + | ||
− | + | {| border="0" | |
− | </ | + | |- |
− | + | | align="center" | [[File:OneColumnBefore.JPG|none]]<br/> | |
− | + | | [[File:MultiColumnBefore.JPG|none]]<br/> | |
− | + | |} | |
− | + | ||
− | + | <br/>I want to add an text before answer option like this image | |
− | + | ||
− | + | {| | |
− | + | |- | |
− | < | + | | align="center" | [[File:OneColumnAfter.jpg|none]]<br/> |
− | + | | [[File:MultiColumnAfter.jpg|none]]<br/> | |
− | + | |} | |
− | + | ||
− | < | + | == Solution == |
− | + | ||
− | + | *Add a Single question to Questionaire editor | |
− | + | *Go to menu Properties -> Question scripts -> Java script tab -> Input script | |
− | + | ||
− | + | [[File:AddTextBeforeAOOfSingleQuestion.jpg|none]] | |
+ | |||
+ | == Code == | ||
+ | |||
+ | <source lang="javascript"> | ||
+ | quest.insertTextBefore = function(aoIndex, text) | ||
+ | { | ||
+ | var that = this; | ||
+ | $(".option_row").each( | ||
+ | function(i) | ||
+ | { | ||
+ | if (i == aoIndex) | ||
+ | { | ||
+ | var tr = $("<tr>").addClass("customized_text") | ||
+ | .append($("<td>").text(text).attr("colSpan",that.cols)); | ||
+ | $(this).before(tr); | ||
+ | } | ||
+ | } | ||
+ | ); | ||
+ | |||
+ | } | ||
+ | |||
+ | quest.onInit = function() | ||
+ | { | ||
+ | var text = "My Text"; | ||
+ | this.insertTextBefore(2, text); | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | == Question stylesheet == | ||
+ | |||
+ | <source lang="css"> | ||
+ | .customized_text | ||
+ | { | ||
+ | background-color:white; | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | == Source == | ||
+ | |||
+ | Questionnaire Resource Id on cg site: 159730 | ||
+ | |||
+ | Question: Q_OS_Single_AddTextBeforeAO |
Latest revision as of 04:27, 17 October 2013
Challenge
In order to add text before answer option of single question
As a questionnaire creator
I want to add text before answer option of single question
Example
I have a single question.
I want to add an text before answer option like this image
Solution
- Add a Single question to Questionaire editor
- Go to menu Properties -> Question scripts -> Java script tab -> Input script
Code
quest.insertTextBefore = function(aoIndex, text)
{
var that = this;
$(".option_row").each(
function(i)
{
if (i == aoIndex)
{
var tr = $("<tr>").addClass("customized_text")
.append($("<td>").text(text).attr("colSpan",that.cols));
$(this).before(tr);
}
}
);
}
quest.onInit = function()
{
var text = "My Text";
this.insertTextBefore(2, text);
}
Question stylesheet
.customized_text
{
background-color:white;
}
Source
Questionnaire Resource Id on cg site: 159730
Question: Q_OS_Single_AddTextBeforeAO