Este es el script modificado para poder hacer 5 columnas en la matriz, 3 desplegables y 2 de texto
<script>
$(document).on('ready pjax:scriptcomplete',function(){
var thisQuestion = $('#question16941');
// Insert selects
$('.answer-item.answer_cell_tipoEmpleo', thisQuestion).addClass('with-select').append('<select class="inserted-select form-control list-question-select">
<option value="">Seleccione una opción</option>
<option value="C">Plantilla</option>
<option value="P">Prestaciones</option>
</select>');
$('.answer-item.answer_cell_puestoTrab', thisQuestion).addClass('with-select').append('<select class="inserted-select form-control list-question-select">
<option value="">Seleccione una opción</option>
<option value="D">Director de centro</option>
<option value="C">Coordinador de Programas</option>
<option value="A">Asesor Técnico</option>
<option value="T">Trabajador social</option>
<option value="E">Educador</option>
<option value="M">Animador/Monitor</option>
<option value="V">Administrativo/Auxiliar Administrativo</option>
<option value="X">Auxiliar de hogar/Trabajador familiar</option>
<option value="S">Servicios auxiliares y oficios</option>
<option value="O">Otros</option>
</select>');
$('.answer-item.answer_cell_equipamiento', thisQuestion).addClass('with-select').append('<select class="inserted-select form-control list-question-select">
<option value="">Seleccione una opción</option>
<option value="CSS">Centro de Servicios Sociales</option>
<option value="AAT">Alojamiento Temporal</option>
<option value="CA">Centro de acogida</option>
<option value="CS">Comedor social</option>
<option value="OI">Oficina de información</option>
<option value="CD">Centro de día</option><option value="MR">Miniresidencia</option>
<option value="PT">Piso Tutelado</option>
<option value="R">Residencia</option>
<option value="OI">Otros</option>
</select>');
// Listeners
$('.inserted-select', thisQuestion).on('change', function(i) {
if($(this).val() != '') {
$(this).closest('.answer-item').find('input:text').val($.trim($('option:selected', this).val())).trigger('change');
}
else {
$(this).closest('.answer-item').find('input:text').val('').trigger('change');
}
});
// Returning to page
$('.with-select input:text', thisQuestion).each(function(i) {
var thisCell = $(this).closest('.answer-item');
var inputText = $.trim($(this).val());
var selectval = $('select.inserted-select option', thisCell).filter(function () { return $(this).html() == inputText; }).val();
$('select.inserted-select', thisCell).val(selectval);
});
// Clean-up styles
$('select.inserted-select', thisQuestion).css({
'max-width': '100%'
});
$('.with-select input:text', thisQuestion).css({
'position': 'absolute',
'left': '-9999em'
});
});
</script>