Ah, in 2.05 you cannot use "other" as a sub-question code so we'll have to work around it with a hidden option in Q1 and a little JavaScript.
1) Add a new sub-question to Q1 with code "myOther" (we'll hide this with JS).
2) Change the code of the "Other" sub-question in Q2 to "myOther". Its display is now filtered by our new option in Q1.
3) Add the following script to the source of Q1. It will hide the new option and togggle it depending on the state of the "Other" checkbox.
Code:
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
// Identify this question
var thisQuestion = $('#question{QID}');
var thisOther = $('input.checkbox[id$="othercbox"]', thisQuestion);
var thisOtherText = $('input.text[id$="other"]', thisQuestion);
var otherToggle = $('input.checkbox[id$="myOther"]', thisQuestion);
// Hide the "toggle" option
$(otherToggle).closest('li.question-item ').hide();
// Listeners on the inputs
$(thisOther).change(function(e) {
handleOther();
});
$(thisOtherText).on('change keyup', function(e) {
handleOther();
});
// A function to check the "toggle" option depending on the state od "Other"
function handleOther() {
$(otherToggle).prop('checked', $(thisOther).prop('checked'));
checkconditions($(otherToggle).attr('value'), $(otherToggle).attr('name'), $(otherToggle).attr('type'))
}
});
</script>
Here's the survey again with these changes.