Welcome to the LimeSurvey Community Forum

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

Unchecking excluded checkboxes

  • tpartner
  • tpartner's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 years 10 months ago #146301 by tpartner
Replied by tpartner on topic Unchecking excluded checkboxes
Hmm...I just tested in 2.5.7 and don't seem to need those trigger events to fire Expression Manager

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team & Official Partner
  • LimeSurvey Community Team & Official Partner
More
7 years 10 months ago #146306 by DenisChenu
Replied by DenisChenu on topic Unchecking excluded checkboxes

tpartner wrote: Hmm...I just tested in 2.5.7 and don't seem to need those trigger events to fire Expression Manager

Yes, because it was inlined
Code:
<input type="radio" onclick="checkconditions($(this).val(), $(this).attr('name'), 'radio', 'click') />
And, sometimes this part was lost in HTML. Using a global event don't add an event to each input , and workaround can be more easy.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.
The topic has been locked.
More
7 years 9 months ago #146649 by andre_twang
Replied by andre_twang on topic Unchecking excluded checkboxes
Hi Tony,

Your scripts have been extremely helpful! Could I ask what about unchecking excluded checkboxes for "Multiple Choice with Comments" question type, please? This script seems to work for "Multiple Choices" but not for the "Multiple Choices with Comments"

Warm regards,

Andre
The topic has been locked.
  • tpartner
  • tpartner's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 years 9 months ago #146681 by tpartner
Replied by tpartner on topic Unchecking excluded checkboxes
Here is an updated version if the script that should handle both types of multiple-choice.

Code:
<script type="text/javascript" charset="utf-8">    
 
  $(document).ready(function() {
 
    // Identify this question
    var thisQuestion = $('#question{QID}');
 
    // Add some classes
    $('.question-item:not(:last)', thisQuestion).addClass('non-exclusive-item');
    $('.question-item:last', thisQuestion).addClass('exclusive-item');
 
    // Handle exclusive items
    $('input.checkbox', thisQuestion).on('change', function(e) {
      if($(this).is(':checked')) {
        var actionItems = $('.non-exclusive-item', thisQuestion);
        if($(this).closest('.question-item').hasClass('non-exclusive-item')) {
          actionItems = $('.exclusive-item', thisQuestion);
        }
        actionItems.each(function(i) {
          $('input.checkbox', this).prop('checked', false).trigger('change');
          $('input:hidden', this).attr('value', '');
          $('input[type="text"]', this).val('').trigger('keyup');
        });
      }
    });
 
  });
</script>

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
The following user(s) said Thank You: andre_twang
The topic has been locked.
More
7 years 9 months ago #146705 by andre_twang
Replied by andre_twang on topic Unchecking excluded checkboxes
Thanks Tony! It worked really well!
The topic has been locked.
More
6 years 6 months ago #167341 by tixeon
Replied by tixeon on topic Unchecking excluded checkboxes
I have tried using this script in version 2.6.7-lts Build 171212 and it doesn’t work. Is there an updated code that will?
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 6 months ago #167343 by Joffm
Replied by Joffm on topic Unchecking excluded checkboxes
Hi, tixeon,

In the first post of this thread you see that it is about the 2.50-2.73 branch.

You work with the older 2.06 branch, which was renamed - to confuse some users - to 2.6.x

So you cannot expect the script to work.

Best regards
Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • tpartner
  • tpartner's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 6 months ago #167427 by tpartner
Replied by tpartner on topic Unchecking excluded checkboxes

I have tried using this script in version 2.6.7-lts Build 171212 and it doesn’t work.

I just tested and it does work in 2.06 LTS. Can you attach a small sample survey containing only the affected question?

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
The topic has been locked.
More
6 years 6 months ago #167924 by krosser
Replied by krosser on topic Unchecking excluded checkboxes

tpartner wrote: Try this:

Code:
<script type="text/javascript" charset="utf-8">    
 
  $(document).ready(function() {
 
    // Identify this question
    var thisQuestion = $('#question{QID}');
 
    // Uncheck all excluded items
    $('div.question-item:last input.checkbox', thisQuestion).on('change', function(e) {
      if($(this).is(':checked')) {
        $('input.checkbox', thisQuestion).not($(this)).each(function(i) {
          $(this).prop('checked', false);
          $(this).nextAll('input:hidden:eq(0)').attr('value', '');
        });
        $('input[type="text"]', thisQuestion).val('');
      }
    });
 
  });
</script>


Just tested these workarounds and, unfortunately, they do not work anymore in LS 3.7. :(

I'm using the latest LS 3.22 hosted on LS servers, not installed locally.
The topic has been locked.
  • tpartner
  • tpartner's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 6 months ago - 6 years 6 months ago #167932 by tpartner
Replied by tpartner on topic Unchecking excluded checkboxes
Try changing all instances of 'input.checkbox' to 'input [type="checkbox"]'

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Last edit: 6 years 6 months ago by tpartner.
The topic has been locked.
More
6 years 6 months ago #167950 by krosser
Replied by krosser on topic Unchecking excluded checkboxes

tpartner wrote: Try changing all instances of 'input.checkbox' to 'input [type="checkbox"]'


Tried to change it in both lines where it is, but it didn't solve it.

I'm using the latest LS 3.22 hosted on LS servers, not installed locally.
The topic has been locked.
  • tpartner
  • tpartner's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 6 months ago #167964 by tpartner
Replied by tpartner on topic Unchecking excluded checkboxes
Sorry, I am away this week with only a phone so can't debug any further.

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
The topic has been locked.
Moderators: tpartnerholch

Lime-years ahead

Online-surveys for every purse and purpose