Radio Button/Checkbox Grid: Make Other Row Fill-ins Required

Other Textboxes within grid questions do not force a response within the textbox in the row header. This JavaScript will disable and uncheck the row's answer options unless text has been input in the Other Textbox field.

Check it out in an example survey!

OR

Add a survey with this setup to your account!

This workaround uses the following features:

Setup

  1. Start by setting up a Radio Button Grid or Checkbox Grid on a page in your survey, with any number of other rows included.
  2. Add a JavaScript action to the same page, and paste in the following code.
var otherRows = function (type) {
  var tableClass = 'sg-type-table-' + type;
  var inputs = $('.' + tableClass + ' :text[name*="-other"]').parents('tr').find(':' + type);
  inputs.prop('disabled', true)
  inputs.parents('tr').find(':text').on('keyup blur', function () {
    var rowPlacement = $('.' + tableClass + ' tr').index($(this).parents('tr'));
    if($(this).val() && $(this).val() != '') {
      $('.' + tableClass + ' tr:nth-child(' + rowPlacement + ') :' + type).prop('disabled', false);
      $('.' + tableClass + ' tr:nth-child(' + rowPlacement + ') :' + type).removeAttr('disabled');
    } else {
      $('.' + tableClass + ' tr:nth-child(' + rowPlacement + ') :' + type).prop('disabled', true);
      $('.' + tableClass + ' tr:nth-child(' + rowPlacement + ') :' + type).prop('checked', false);
    }
  });
}

$(otherRows('radio'));
$(otherRows('checkbox'));

Now, record a few test responses and make sure your validation works as it should!

Scripting and Other Custom Solutions

We’re always happy to help you debug any documented script that is used as is. That said, we do not have the resources to write scripts on demand or to debug a customized script.

If you have customization ideas that you haven't figured out how to tackle, we're happy to be a sounding board for Alchemer features and functionality ideas that might meet your needs. Beyond this, check out our Professional Services; these folks have the scripting chops to help you to achieve what you are looking for!

Basic Standard Market Research HR Professional Full Access Reporting
Free Individual Team & Enterprise
Feature Included In