Hola,
1. Considere siempre: lo que debe ser verdad.
SQ010 está vacío y cuenta = 9 O SQ010 no está vacío y cuenta = 10.
Asi que
(is_empty(self.sq_SQ010) and count(self)==9) or (!is_empty(self.sq_SQ010) and count(self)==10)
Por supuesto, la pregunta no debe ser obligatoria.
Esto se aplica mediante la validación.
Sin embargo, creo que esta pregunta sobre los "otros" no tiene sentido.
a. ¿De qué sirve si UNA persona responde "Siempre lleva una camisa amarilla" con una puntuación de 5 y OTRA "Siempre limpia sus zapatos" con una puntuación de 7?
No tiene valor estadístico.
b. Las personas no ingresarán nada con un valor bajo.
Siempre habrá cosas que son importantes.
Por lo tanto, no puede comparar estos valores medios con los otros (predefinidos).
Por estas razones, es más apropiado hacer una pregunta de texto abierta: "¿Hay otros aspectos que son importantes para usted?"
2. ¿Por qué siempre esta preselección innecesaria con Sí/No?
Una matriz(numeros) de 0-10 es suficiente.
O, para que sea más fácil para el encuestado, una matriz
O, multiple textos cortos con menú desplegable
Pero si insistes en tu solución:
Debe establecer un valor si el campo está "disabled".
Code:
function handleColumnX002(thisSelect) {
var thisRow = $(thisSelect).closest('tr.subquestion-list');
var item2 = $('.answer_cell_X002', thisRow);
if($(thisSelect).val() == '1') {
$('.inserted-select', item2).prop('disabled', false);
}
else {
$('.inserted-select', item2).val('0').prop('disabled', true);
$('input:text', item2).val('0').trigger('change');
}
}
Para el análisis, debe recodificar los campos que están vacíos a "0".
Esta es la única forma en que puede calcular un valor medio significativo.
Esta es otra razón por la idea de "Sí/No" no es la mejor.
En mi opinión, hay muchas mejores soluciones.