- Posts: 10285
- Thank you received: 3649
Ask the community, share ideas, and connect with other LimeSurvey users!
tpartner wrote: Can you please provide a screenshot/mockup and a small sample survey (.lss file) containing only the relevant question?
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Remove row 4, answer "6" $('#question{QID} tr.answers-list[id$="X{QID}4"] input:radio[value="6"]').nextAll('label').remove(); $('#question{QID} tr.answers-list[id$="X{QID}4"] input:radio[value="6"]').remove(); // Remove row 12, answer "6" $('#question{QID} tr.answers-list[id$="X{QID}12"] input:radio[value="6"]').nextAll('label').remove(); $('#question{QID} tr.answers-list[id$="X{QID}12"] input:radio[value="6"]').remove(); }); </script>
tpartner wrote: You can target the rows with the sub-question codes like this:
Code:<script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Remove row 4, answer "6" $('#question{QID} tr.answers-list[id$="X{QID}4"] input:radio[value="6"]').nextAll('label').remove(); $('#question{QID} tr.answers-list[id$="X{QID}4"] input:radio[value="6"]').remove(); // Remove row 12, answer "6" $('#question{QID} tr.answers-list[id$="X{QID}12"] input:radio[value="6"]').nextAll('label').remove(); $('#question{QID} tr.answers-list[id$="X{QID}12"] input:radio[value="6"]').remove(); }); </script>
This part of the selector - tr.answers-list[id$="X{QID}12"] - effectively says "row with ID ending in X + Question ID + SQ Code 12".
Sample survey attached:
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('array-multi-flexi[id="q1_x1_y1"]').attr('disabled', 'disabled');
$('array[id="q1_x1_y1"]').attr('disabled', 'disabled');
$('input[name="q1_x1_y1"]').hide();
$('array-multi-flexi[name="q1_x1_y1"]').hide();
$('input[name="#answertextq1_x1_y1"]').attr('disabled', 'disabled');
});
</script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('input[id="answer752589X30X2319x1_y1"]').attr('disabled', 'disabled');});
$("#limesurvey").on("change", function(event) {
var k = parseFloat($('input[id="answer752589X30X2319x2_y1"]').val());
var l = parseFloat($('input[id="answer752589X30X2319x3_y1"]').val());
var m = k+l;
$('input[id="answer752589X30X2319x1_y1"]').val(m);
});
</script>