<div class="accordion-group">
<div class="accordion-heading">
<a href="#collapse" data-parent="#accordionQuiz" data-toggle="collapse1.." class="accordion-toggle">
<strong>1...</strong>
Question
</a>
</div>
<div class="accordion-body collapse" id="collapse1..">
<div class="accordion-inner">
<div class="control-group">
<label for="1..@1.." class="control-label">A..</label>
<div class="controls">
<label class="checkbox">
<input type="checkbox" value="FirstAnswer" name="1..@1.." id="1..@1..">
content
</label>
</div><!-- /.controls -->
</div><!-- /.control-group -->
<div class="control-group">
<label for="2..@2.." class="control-label">B..</label>
<div class="controls">
<label class="checkbox">
<input type="checkbox" value="SecondAnswer" name="2..@2.." id="2..@2..">
content
</label>
</div><!-- /.controls -->
</div><!-- /.control-group -->
</div><!-- /.accordion-inner -->
</div><!-- /.accordion-body collapse .. -->
</div><!-- /.accordion-group -->
Above code is a piece of Quiz form and is repeating for every question. It looks like: Example
How to catch the event when none of question-related-checkboxes is checked or at least one is checked and then add a class for the div.accordion-heading?
Something like: none is checked – empty, at least one – not-empty.
There’ll be diferent colours and it’ll be very useful feature for user to come back to the question which he skiped becouse only one is visible at a time.
I tried do this by myself but I’ve just started to learn jQuery and… I give up. Perhaps this is a job for mighty AJAX?
It is pretty simple to accomplish this with the following steps:
clickon all checkbox.clickcount how many checkbox were checked in group.The
JavaScriptcode looks like this, which can be optimized.I made a demo at jsfiddle: http://jsfiddle.net/W2XD2/
EDITS
I optimized the script to be more specific, and optimize it:
You can check the updated revision at jsfiddle: http://jsfiddle.net/W2XD2/1/