Have an idea?

Visit Sawtooth Software Feedback to share your ideas on how we can improve our products.

Is there a way to change the NA question from response library for multiple responses

I am using the N/A response from the question library but instead of just the options of 'not applicable' I need three responses

Did not approve
Have not heard back yet
Don't know

How can I change the code to add three responses? Is this possible?

<style>
#[% QuestionName() %]_div {
    display: none;
}

.error_quest_highlight2 {
    border: 1px solid red !important;
}
</style>

<script>
$(window).on('load', function(){
    // Question
    var question = $('#[% QuestionName() %]_div').prevAll('.question')[0].id.replace(/_div/, '');
    var qdiv = $('#' + question + '_div');
   
    // Move N/A field
    $(qdiv).find('.question_body').append($('#[% QuestionName() %]_div .response_row'));
   
    // N/A click event
    $('#' + question + '_div .clickable').click(function(event){
        var name = $(this).find('input[type=checkbox]:visible').attr('name');
        var bln = SSI_GetValue(name);
        if (name !== undefined) {
            updateNotApplicableQuestion(question, '[% QuestionName() %]', name, bln);
        }
    });
    $(document).on('customGraphicalCheckbox', function(event, graphicalObj, inputObj, bln){
        updateNotApplicableQuestion(question, '[% QuestionName() %]', inputObj.name, bln);
    });
    updateNotApplicableQuestion(question, '[% QuestionName() %]', '[% QuestionName() %]_1', SSI_GetValue('[% QuestionName() %]_1'));
})

function updateNotApplicableQuestion(baseQuestion, naQuestion, name, bln) {
    var qdiv = $('#' + baseQuestion + '_div');
    if (name == naQuestion + '_1') {
        // Disable and clear question
        if (bln) {
            // Inputs, textareas, selects
            $(qdiv).find('input[type=text]').val('').prop('disabled', true);
            $(qdiv).find('input[type=tel]').val('').prop('disabled', true);
            $(qdiv).find('textarea').val('').prop('disabled', true);
            $(qdiv).find('select').val('').prop('disabled', true);
            $(qdiv).find('input[type=radio]:visible').prop('checked', false).prop('disabled', true);
            $(qdiv).find('input[type=checkbox][id!=' + naQuestion + '_1]:visible').prop('checked', false).prop('disabled', true);
           
            // Graphical radios and checks
            $(qdiv).find('input[type=radio]').each(function(){
                SSI_RadioReset(this.name);
                SSI_DisableGraphicalInput(this.id);
            });
            $(qdiv).find('input[type=checkbox]').each(function(){
                if (this.id != '[% QuestionName() %]_1') {
                    SSI_SetSelect(this.id, false);
                    SSI_DisableGraphicalInput(this.id);
                }
            });
           
            // Semantic diffs
            $(qdiv).find('.ui-slider').each(function(){
                $(this).find('input').val('');
                $(this).find('.ui-slider-handle').css('left', '50%');
                $(this).slider('disable');
            });
           
            // Drag-and-drop ranking
            $(qdiv).find('.draggable_button').each(function(){
                $(this).find('input').val('');
                $(this).find('.rank_number').text('');
            });
            $(qdiv).find('.unranked_sort_area').append($(qdiv).find('.ranked_sort_area .draggable_button'));
            $(qdiv).find('.ui-sortable').sortable('option', 'cancel', '.draggable_button');
        }
       
        // Enable question
        else {
            // Inputs, textareas, selects
            $(qdiv).find('input[type=text]').prop('disabled', false);
            $(qdiv).find('input[type=tel]').prop('disabled', false);
            $(qdiv).find('textarea').prop('disabled', false);
            $(qdiv).find('select').prop('disabled', false);
            $(qdiv).find('input[type=radio]:visible').prop('disabled', false);
            $(qdiv).find('input[type=checkbox]:visible').prop('disabled', false);

            // Graphical radios and checks
            $(qdiv).find('input[type=radio]').each(function(){
                SSI_EnableGraphicalInput(this.id);
            });
            $(qdiv).find('input[type=checkbox]').each(function(){
                if (this.id != '[% QuestionName() %]_1') {
                    SSI_EnableGraphicalInput(this.id);
                }
            });

            // Semantic diffs
            $(qdiv).find('.ui-slider').each(function(){
                $(this).slider('enable');
            });
           
            // Drag-and-drop ranking
            $(qdiv).find('.ui-sortable').sortable('option', 'cancel', '');
        }
    }
}

function SSI_CustomGraphicalCheckbox(graphicalObj, inputObj, bln) {
    $(document).trigger('customGraphicalCheckbox', [graphicalObj, inputObj, bln]);
}
</script>
asked Jan 20 by anonymous

Your solution to the original question

Please only use this to answer the original question. Otherwise please use comments.
Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
Anti-spam verification:

To avoid this verification in future, please log in or register.
...