Welcome to the LimeSurvey Community Forum

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

COMO ELIMINAR DOS LISTAS DESPLEGABLES EXTRA

  • UDL123udl
  • UDL123udl's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 9 months ago #200311 by UDL123udl
buenas noches, soy nueva en esto de las encuestas, y también en programación.

Me gustaría que alguien me dijera como hacer lo siguiente:

Estoy elaborando una encuesta de tecnología para sordos, en esta encuesta estoy tratando de preguntar a la gente en donde vive, por lo tanto quisiera preguntar el estado y la ciudad, alcaldía o municipio en donde vive. Para ello necesito generar dos listas desplegables en donde en una está el estado y el otro está la ciudad.

Sin embargo, en mi país (Mexico) se encuentran 2430 municipios (incluyendo las alcaldías de la Ciudad de Mexico) por lo que si lo pongo en una sola lista desplegable ésta no la va a cargar por que es demasiada información; por lo que me gustaría que cuando el usuario seleccione su estado salgan solamente los municipios correspondientes a ese estado. Es decir, si el usuario selecciona que es de la Ciudad de México entonces solo deberían aparecer las 16 alcaldías, y si selecciona otro estado por decir Morelos, solamente salgan los municipios de Morelos.

Ahora, he intentado agregar una opción que me permite agregar listas desplegables, es una matriz sin embargo si agrega éste tipo de opción pero agrega cuatro listas desplegables en vez de solamente dos. ¿Cómo puedo hacer que se agreguen nada más dos listas desplegables?

Entiendo que hay que hacer una pequeña programación con Javascript, pero tampoco encuentro la opción para agregar JavaScript. Sé que no es nada complicado, pero no encuentro la opción sinceramente. Y además soy demasiado nueva en programación, incluyendo JavaScript.

Sin más por el momento, me despido de ustedes y espero encontrar una respuesta a mis preguntas. Gracias.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 9 months ago #200312 by Joffm
Hola,
1. Puede desplegarse con los 31 estados + Ciudad de México
y luego un menú desplegable separado para cada estado con los municipios.
No es particularmente agradable.

Mejor es un autocompletado, en el que la comunidad se selecciona directamente.
Después de ingresar las primeras letras, se ofrecen todos los municipios que contienen estas letras.

Aquí solo los estados como ejemplo, ya que no conozco los municipios.
Hicimos esto para 10,000 comunidades alemanas.

Code:
<link href="/survey/upload/surveys/831211/files/jquery-ui.min.css" rel="stylesheet" type="text/css" />
<script src="/survey/upload/surveys/831211/files/jquery-ui.min.js"></script>
<script src="/survey/upload/surveys/831211/files/jquery.csv.min.js"></script>
<script type="text/javascript" charset="utf-8">
  $(document).on('ready pjax:complete',function() {
    var url = "/survey/upload/surveys/831211/files/comunidades.csv";
 
    var Names = new Array();
 
    $.get(url,function(data){
      fullArray = $.csv.toArrays(data);
      $(fullArray).each(function(i, item){
        Names.push(item[0]);
      });
      $("#question{QID} input[type=text]").autocomplete({
                minLength: 2,
        source: Names
      });
    });
 
  });
 
</script>

Solo tiene que crear el archivo csv "comunidades.csv".

File Attachment:

File Name: comunidades.csv
File Size:0 KB


Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • UDL123udl
  • UDL123udl's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 9 months ago #200336 by UDL123udl
Replied by UDL123udl on topic COMO ELIMINAR DOS LISTAS DESPLEGABLES EXTRA
Muchas gracias, estaré intentándole. Saludos desde México.
The topic has been locked.
  • UDL123udl
  • UDL123udl's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 9 months ago #201095 by UDL123udl
Replied by UDL123udl on topic COMO ELIMINAR DOS LISTAS DESPLEGABLES EXTRA
Estuve intentándolo y me arroja este error:

Question has been stored, but an error happened: CDbCommand falló al ejecutar la sentencia SQL: SQLSTATE[HY000]: General error: 1364 Field 'answer' doesn't have a default value
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 9 months ago #201100 by Joffm
Cuando?
Donde?
Que quisiste hacer?

Quisiste importar una pregunta? Cual? Porque?

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • UDL123udl
  • UDL123udl's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 9 months ago #201119 by UDL123udl
Replied by UDL123udl on topic COMO ELIMINAR DOS LISTAS DESPLEGABLES EXTRA
Quise agregar el código Javascript, después de haber encontrado la función de "desactivar el filtro HTML para CSS".
Al momento de guardar, me aparece ese error.
The topic has been locked.
  • UDL123udl
  • UDL123udl's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 9 months ago #201658 by UDL123udl
Replied by UDL123udl on topic COMO ELIMINAR DOS LISTAS DESPLEGABLES EXTRA
Disculpa, ya pude ver que si se guarda la información a pesar de que aparece éste error que menciono, sin embargo me aparece que el archivo .csv no puede ser agregado al file manager debido a que solo acepta formatos word, power point, excel, mp4, mp3 entre otros.

Creo que aparece que debo tener permisos para agregar el archivo en la carpeta de la encuesta que me interesa. Sin embargo no encuentro esta opción.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 9 months ago #201661 by Joffm
Todavía no sé lo que quieres hacer.
No muestras nada.
Puedes guarda csv sin ningún problema.

Y todavia no dijiste cual version de LS está usando.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • UDL123udl
  • UDL123udl's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 9 months ago #201662 by UDL123udl
Replied by UDL123udl on topic COMO ELIMINAR DOS LISTAS DESPLEGABLES EXTRA
He mirado que en tu código javascript viene una funcion
var url="/survey/upload/surveys/831211/files/comunidades.csv", el cual supongo está llamando a la base de datos.

Sin embargo el documento csv no me deja transferirlo de mi computadora al file manager.

La versión que estoy usando es LimeSurvey Versión 4.3.0+200616
The topic has been locked.
  • UDL123udl
  • UDL123udl's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 8 months ago - 3 years 8 months ago #202336 by UDL123udl
Replied by UDL123udl on topic COMO ELIMINAR DOS LISTAS DESPLEGABLES EXTRA
Buenas tardes, Joffm

He encontrado una forma diferente para hacer el autocompletado. Mi tutor y yo estamos haciendo el formulario todavía para los estados y municipios de México sin embargo queremos hacerlo sin que el programa necesite leer los archivos csv y para ello agregamos un arreglo como el siguiente:

<link href="/survey/upload/surveys/831211/files/jquery-ui.min.css" rel="stylesheet" type="text/css" />
<script src="/survey/upload/surveys/831211/files/jquery-ui.min.js"></script>
<script src="/survey/upload/surveys/831211/files/jquery.xlsx.min.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:complete',function() {


var Names = ["AZCAPOTZALCO","COYOACÁN","CUAJIMALPA DE MORELOS","GUSTAVO A. MADERO","IZTACALCO","IZTAPALAPA","LA MAGDALENA CONTRERAS","MILPA ALTA","ÁLVARO OBREGÓN","TLÁHUAC","TLALPAN","XOCHIMILCO","BENITO JUÁREZ","CUAUHTÉMOC","MIGUEL HIDALGO","VENUSTIANO CARRANZA","ACAMBAY DE RUÍZ CASTAÑEDA","ACOLMAN","ACULCO","ALMOLOYA DE ALQUISIRAS","ALMOLOYA DE JUÁREZ","ALMOLOYA DEL RÍO","AMANALCO","AMATEPEC","AMECAMECA","APAXCO","ATENCO","ATIZAPÁN","ATIZAPÁN DE ZARAGOZA","ATLACOMULCO","ATLAUTLA","AXAPUSCO","AYAPANGO","CALIMAYA","CAPULHUAC","COACALCO DE BERRIOZÁBAL","COATEPEC HARINAS","COCOTITLÁN","COYOTEPEC","CUAUTITLÁN","CHALCO","CHAPA DE MOTA","CHAPULTEPEC","CHIAUTLA","CHICOLOAPAN","CHICONCUAC","CHIMALHUACÁN","DONATO GUERRA","ECATEPEC DE MORELOS","ECATZINGO","HUEHUETOCA","HUEYPOXTLA","HUIXQUILUCAN","ISIDRO FABELA","IXTAPALUCA","IXTAPAN DE LA SAL","IXTAPAN DEL ORO","IXTLAHUACA","XALATLACO","JALTENCO","JILOTEPEC","JILOTZINGO","JIQUIPILCO","JOCOTITLÁN","JOQUICINGO","JUCHITEPEC","LERMA","MALINALCO","MELCHOR OCAMPO","METEPEC","MEXICALTZINGO","MORELOS","NAUCALPAN DE JUÁREZ","NEZAHUALCÓYOTL","NEXTLALPAN","NICOLÁS ROMERO","NOPALTEPEC","OCOYOACAC","OCUILAN","EL ORO","OTUMBA","OTZOLOAPAN","OTZOLOTEPEC","OZUMBA","PAPALOTLA","LA PAZ","POLOTITLÁN","RAYÓN","SAN ANTONIO LA ISLA","SAN FELIPE DEL PROGRESO","SAN MARTÍN DE LAS PIRÁMIDES","SAN MATEO ATENCO","SAN SIMÓN DE GUERRERO","SANTO TOMÁS","SOYANIQUILPAN DE JUÁREZ","SULTEPEC","TECÁMAC","TEJUPILCO","TEMAMATLA","TEMASCALAPA","TEMASCALCINGO","TEMASCALTEPEC","TEMOAYA","TENANCINGO","TENANGO DEL AIRE","TENANGO DEL VALLE","TEOLOYUCAN","TEOTIHUACÁN","TEPETLAOXTOC","TEPETLIXPA","TEPOTZOTLÁN","TEQUIXQUIAC","TEXCALTITLÁN","TEXCALYACAC","TEXCOCO","TEZOYUCA","TIANGUISTENCO","TIMILPAN","TLALMANALCO","TLALNEPANTLA DE BAZ","TLATLAYA","TOLUCA","TONATICO","TULTEPEC","TULTITLÁN","VALLE DE BRAVO","VILLA DE ALLENDE","VILLA DEL CARBÓN","VILLA GUERRERO","VILLA VICTORIA","XONACATLÁN","ZACAZONAPAN","ZACUALPAN","ZINACANTEPEC","ZUMPAHUACÁN","ZUMPANGO","CUAUTITLÁN IZCALLI","VALLE DE CHALCO SOLIDARIDAD","LUVIANOS","SAN JOSÉ DEL RINCÓN","TONANITLA"];



$("#question{QID} input[type=text]").autocomplete({
minLength: 2,
source: Names
});


});

</script>


Sin embargo veo que en la parte de hasta arriba del codigo hay unos archivos que hay que buscar o tener en el file manager.

Me refiero a estos archivos:
Code:
<link href="/survey/upload/surveys/831211/files/jquery-ui.min.css" rel="stylesheet" type="text/css" />
<script src="/survey/upload/surveys/831211/files/jquery-ui.min.js"></script>
<script src="/survey/upload/surveys/831211/files/jquery.xlsx.min.js"></script>
<script type="text/javascript" charset="utf-8">

He adjuntado el archivo word para éste codigo, lo que está marcado en amarillo son los archivos que de igual manera he mencionado. Lo he adjuntado por si tienes algun problema para leer el código por este medio.

Espero tu amable respuesta.
Last edit: 3 years 8 months ago by UDL123udl.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 8 months ago #202340 by Joffm
No sé de dónde vino este código.
No del manual.
manual.limesurvey.org/Workarounds:_Manip...r_LimeSurvey_2.05.2B
Pegue los dos archivos en el directorio
limesurvey/upload/surveys/[SurveyID]/files.

El otro archivo "xlsx" no tiene sentido.

Esto es suficiente
Code:
<link rel="stylesheet" type="text/css" href="/lime3/upload/surveys/355411/css/jquery-ui.min.css" />
<script type="text/javascript" src="/lime3/upload/surveys/355411/files/jquery-ui.min.js" ></script>
 
<script type="text/javascript" charset="utf-8">
  $(document).on('ready pjax:complete',function() {
    $('#question{QID} input[type="text"]').autocomplete({
      minLength: 2,
      source: ["AZCAPOTZALCO", "COYOACÁN", "CUAJIMALPA DE MORELOS", "GUSTAVO A. MADERO", "IZTACALCO", "IZTAPALAPA", "LA MAGDALENA CONTRERAS", "MILPA ALTA", "O' TLÁHUAC","TLALPAN","XOCHIMILCO","BENITO JUÁREZ","CUAUHTÉMOC","MIGUEL HIDALGO","VENUSTIANO CARRANZA","ACAMBAY DE RUÍZ CASTAÑEDA","ACULCO","ALUOL", "ALMOLOYA DE JUÁREZ", "ALMOLOYA DEL RÍO", "AMANALCO", "AMATEPEC", "AMECAMECA", "APAXCO", "ATENCO", "ATIZAPÁN", "ATIZAPÁN DE ZARAGOZA", "ATLACOMULCO", "AXAPUSCO", "AYAPANGO", "CALIMAYA", "CAPULHUAC", "COACALCO DE BERRIOZÁBAL", "COATEPEC HARINAS", "COCOTITLÁN", "COYOTEPEC", "CUAUTITLÁN", "CHALCO", "CHUCO", "CHAPULTEPEC", "CHIAUTLA", "CHICOLOAPAN", "CHICONCUAC", "CHIMALHUACÁN", "DONATO GUERRA", "ECATEPEC DE MORELOS", "ECATZINGO", "HUEHUETOCA", "HUEIXPOILA", "HUEIXPOILX","IXTAPALUCA","IXTAPAN DE LA SAL","IXTAPAN DEL ORO","IXTLAHUACA","XALATLACO","JALTENCO","JILOTEPING","JIQUIPILCO","JOCOTITLÁN","JOQUICING", "JUCHITEPEC", "LERMA", "MALINALCO", "M. ELCHOR OCAMPO","METEPEC","MEXICALTZINGO","MORELOS","NAUCALPAN DE JUÁREZ","NEZAHUALCÓYOTL","NEXTLALPAN","NICOLÁS ROMERO","NOPALTEPEC","OCOYOACAC","OTUMBA","OTZOLOAPAN","OTZOLOTEPEC","OZUMBA","PAPALOTLA","LA PAZ","POLOTITLÁN","RAYÓN","SAN ANTONIO LA ISLA","SAN FELIPE DEL PROGRESO","SAN MARTÍN DE LAS PIRÁMIDES","SAN MATEO ATENCO","SAN SIMÓN DE GUERRERO","SANTO TOMÁS","SOYANIQUILPAN DE JUÁREZ","SULTEPEC","TECÁMAC","TEJUPILCO","TEMAM", "TEMASCALCINGO", "TEMASCALTEPEC", "TEMOAYA", "TENANCINGO", "TENANGO DEL AIRE", "TENANGO DEL VALLE", "TEOLOYUCAN", "TEOTIHUACÁN", "TEPETLAOXTOC", "TEPETLAOXTOC","TEQUIXQUIAC","TEXCALTITLÁN","TEXCALYACAC","TEXCOCO","TEZOYUCA","TIANGUISTENCO","TIMILPAN","TLALMANALCO","TLALNEPANTLA DE BAZ","TLATLAYA","TOLCA","TULTEPEC","TULTITLÁN","VALLE DE BRAVO","VILLA DE ALLENDE","VILLA DEL CARBÓN","VILLA GUERRERO","VILLA VICTORIA","XONACATLÁN","ZACAZONAPAN","ZACUZONAPAN","ZACAZONAPAN", "ZUMPAHUACÁN", "ZUMPANGO", "CUAUTITLÁN IZCAL LI","VALLE DE CHALCO SOLIDARIDAD","LUVIANOS","SAN JOSÉ DEL RINCÓN","TONANITLA"]
    });
  });
</script>



File Attachment:

File Name: jquery-ui.min.zip
File Size:75 KB


Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 8 months ago - 3 years 8 months ago #202341 by Joffm
Pero,
si no quieres usar un archivo * .csv

En mi opinión, es mejor y más fácil usar el Tema de las preguntas : Searchable-Dropdown (menú desplegable de búsqueda)

Mira aqui:
github.com/tpartner/LimeSurvey-Searchable-Dropdown





Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 3 years 8 months ago by Joffm.
The topic has been locked.

Lime-years ahead

Online-surveys for every purse and purpose