Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

enunciado de nombre de matriz aleatorio

  • direyesm
  • direyesm's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 days 12 hours ago - 2 days 12 hours ago #268527 by direyesm
enunciado de nombre de matriz aleatorio was created by direyesm
Ayúdenos a ayudarle y rellene los siguientes campos:.
Su versión de LimeSurvey: Versión 5.3.29+220801
Servidor propio o LimeSurvey Cloud: propio
Plantilla de diseño utilizada:
==================Hola a todos,Estoy trabajando en una encuesta en LimeSurvey y me he encontrado con la siguiente situación:
  1. Escenario:
    • Tengo una pregunta numérica en la que el usuario ingresa la cantidad de hijos que tiene.
    • Según el número que introduzca, muestro una matriz en la que puede ingresar el nombre de cada hijo.
  2. Lo que necesito:
    • Si el usuario tiene solo un hijo, ese nombre debe seleccionarse automáticamente.
    • Si tiene más de un hijo, necesito elegir uno de los nombres de forma aleatoria.
    • El nombre seleccionado (ya sea el único o el elegido aleatoriamente) debe mostrarse en las preguntas siguientes de la encuesta.
  3. Mi duda:
    • ¿Cómo puedo implementar esta lógica de forma efectiva?
    • ¿Qué pasos debo seguir para realizar la selección aleatoria y asegurarme de que el nombre esté disponible en las siguientes preguntas?
Agradezco cualquier consejo o solución que puedan ofrecer. ¡Gracias de antemano!

 

File Attachment:

File Name: nombre.lss
File Size:45 KB
Last edit: 2 days 12 hours ago by direyesm.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 day 21 hours ago - 1 day 21 hours ago #268550 by Joffm
Replied by Joffm on topic enunciado de nombre de matriz aleatorio
Algunos errores.
1. El nombre de la variable es incorrecto.
 
2. Esta parte es innecesaria.
Code:
      if (valoresFiltrados.length === 1) {
        $('input[type=text]', thisQuestion).val(valoresFiltrados[0]);
      } else if (valoresFiltrados.length > 1) {

Si solo hay un elemento, solo se podrá seleccionar uno.

3. ¿Qué suma se forma?
Code:
sum(G01Q01.NAOK)>0

4. El script no debe estar en el mismo grupo.
Ves esto
Code:
 $(document).on('ready pjax:scriptcomplete',function(){

El script se ejecutará tan pronto como la página esté en la pantalla.
Pero todavía no se ha realizado ninguna entrada.

Bien,
he corregido tu solución de JavaScript. (Grupos A)
También una solución con ExpressionScript (grupos B)
 

File Attachment:

File Name: limesurvey...3845.lss
File Size:75 KB


Joffm

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 day 21 hours ago by Joffm.

Please Log in to join the conversation.

  • direyesm
  • direyesm's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
1 day 21 hours ago - 1 day 21 hours ago #268551 by direyesm
Replied by direyesm on topic enunciado de nombre de matriz aleatorio
Gracias por la respuesta pero me sale esto cuando escribo el nombre porque será ?

 
Last edit: 1 day 21 hours ago by direyesm.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 day 4 hours ago - 1 day 4 hours ago #268566 by Joffm
Replied by Joffm on topic enunciado de nombre de matriz aleatorio
Te envié un ejemplo que muestra "grupo por grupo".
Si lo cambia a "Todo en una página" no funcionará.

Pero eso lo escribí yo

El script no debe estar en el mismo grupo.


Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 day 4 hours ago by Joffm.

Please Log in to join the conversation.

Moderators: holchtpartner

Lime-years ahead

Online-surveys for every purse and purpose