Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Adding "Other:" option to array

More
3 years 5 months ago - 3 years 5 months ago #226855 by pari2205
II wanted to see if I did/understood something wrong because this is what the preview looks like now:
 
Last edit: 3 years 5 months ago by pari2205.

Please Log in to join the conversation.

More
3 years 5 months ago #226856 by tpartner
Did you look at your post? Don't paste images, use the editor to insert them.

Did you try importing my survey? This is why I provide them.

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
3 years 5 months ago #226857 by tpartner
Do you have permissions to insert JavaScript?

- www.limesurvey.org/manual/Workarounds:_M...tc..29_in_LimeSurvey

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
3 years 5 months ago #226858 by pari2205
Yes, I edited the post.
Unfortunately I cannot import your survey nor anything because I am not the site admin: we are doing this survey for a University project and our professor is the admin.

Please Log in to join the conversation.

More
3 years 5 months ago #226859 by Joffm
But your screenshot looks as if you are not allowed to enter javascript code.
Ask the admin of your LimeSurvey installation.
The XSS filter seems to be activated.

If you have the rights to do this you only
add the script to the question text in source code mode.
And  create a subquestion called "Others"

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: pari2205

Please Log in to join the conversation.

More
3 years 5 months ago #226860 by pari2205
I will ask her, thank you

Please Log in to join the conversation.

More
2 years 11 months ago #232525 by Mazi

Do you have permissions to insert JavaScript?

 
An easier to use solution could be this plugin which doesn't require adding any custom JavaScript for having text fields at array questions:  survey-consulting.com/product/array-with...t-limesurvey-plugin/

It adds the fields like this:
 

You can also check the demo survey at  plugins.mysurveyhosting.com/index.php/362484?newtest=Y&lang=en .

Best regards/Beste Grüße,
Dr. Marcel Minke
survey-consulting.com
offlinesurveys.com
Feel free to contact me by email for professional LimeSurvey support!

Please Log in to join the conversation.

More
1 year 11 months ago #251127 by KatMey99
Dear Tony Partner team,

I have come across your code to add an other option to arrays which has been very helpful. However, it doesn't seem to work to add an other option to "Array by column" questions, when the other option should be among the answer options in the rows (see picture below for illustration). I would be grateful for your guidance on how to adjust the code for this question type.

(I am using version 3.28.56.)

Thank you!

Please Log in to join the conversation.

More
1 year 11 months ago - 1 year 11 months ago #251128 by tpartner
This script will move the "Other" input into the last row of an array-by-column question:

Code:
<script type="text/javascript" data-author="Tony Partner">  
  $(document).on('ready pjax:scriptcomplete',function(){
 
    // Identify the questions
    var thisQuestion = $('#question{QID}');
    var nextQuestion = thisQuestion.nextAll('.text-short:eq(0)');
 
    // Hide the next question
    nextQuestion.hide();
 
    // Move the text inputs
    $('tr[id^="javatbd"]:last td.answertext', thisQuestion).append($('.answer-item', nextQuestion));
 
    // Clean-up styling
    $('td.answertext .answer-item', thisQuestion).css({
      'padding': 0
    });
    $('td.answertext .answer-item div', thisQuestion).css({
      'padding': 0
    });
 
  });
</script>

 

Sample survey attached: 

File Attachment:

File Name: limesurvey...8552.lss
File Size:27.06 KB

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Last edit: 1 year 11 months ago by tpartner.
The following user(s) said Thank You: KatMey99

Please Log in to join the conversation.

More
1 year 11 months ago #251138 by KatMey99
Thank you so much for the prompt reply, this is just what I was looking for!

Please Log in to join the conversation.

More
1 year 7 months ago #255673 by bellagambad
Hi tpartner,
Thanks again for your solutions. I came across this topic, which helped me a lot. Is there a way to modify your code so that we have a button to add more "other" lines ? Or add a "other" line if the previous one is completed ?
I am using LS community edition 5.4.x
Thank you in advance !
Best regards,
David

Please Log in to join the conversation.

More
1 year 7 months ago #255674 by Joffm
1.More other lines?
Add more "short text" questions

2. Button?
Something similöar.
Search the forum for "varLengthArray"

3. Show if the previous is completed?
Use subquestion relevance to display the row if the previous is "not empty"

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

More
1 year 7 months ago #255676 by tpartner

Hi tpartner,
Thanks again for your solutions. I came across this topic, which helped me a lot. Is there a way to modify your code so that we have a button to add more "other" lines ? Or add a "other" line if the previous one is completed ?
I am using LS community edition 5.4.x
Thank you in advance !
Best regards,
David
I'm not sure why you would want to hide/show rows in an array-by-column question. Shouldn't the answers always be shown?

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
1 year 7 months ago #255678 by Joffm
Oh, sorry,
I didn't realise that it was about an array by column.
Probably because I couldn't imagine it.
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

More
1 year 7 months ago #255716 by bellagambad
thank you for your answers. In fact, I'm going to ask some nurses about setting up podiatry services for their patients. For each of their patients, they will have to specify whether certain criteria are met and whether a podiatry service is already in place. Each line represents a patient, and conditions will ensure that the nurses can only see the rows for their patients (and not the others). As the list of patients may not be exhaustive, I'd like to allow nurses to add to it as needed, hence the need for an indeterminate number of other options. I hope it makes sense !

Please Log in to join the conversation.

Moderators: tpartnerholch

Lime-years ahead

Online-surveys for every purse and purpose