Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Acción al seleccionar una opcion de un combobox

Estas en el tema de Acción al seleccionar una opcion de un combobox en el foro de Frameworks JS en Foros del Web. Hola chicos! tengo el siguiente combobox: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < select id = "combobox" >         < option value ...
  #1 (permalink)  
Antiguo 19/06/2012, 05:23
Avatar de Lucieta86  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 14 años
Puntos: 1
Acción al seleccionar una opcion de un combobox

Hola chicos! tengo el siguiente combobox:

Código HTML:
Ver original
  1. <select id="combobox">
  2.         <option value="">Opciones</option>
  3.         <option value="Todos">Todos</option>
  4.         <option value="Nada">Nada</option>

Y quiero que al seleccionar una de las dos opciones, un conjunto de checkbox que tengo, se checkeen todos o ninguno.

Es decir, si selecciono la opcion TODOS, todos los checkbox que tengo creados en esa pagina se chekearan y por contra, si selecciono NADA, todos se quedaran sin checkear.

Este es el código que habia implementado, pero no funciona y no se me ocurre nada mas:

Código Javascript:
Ver original
  1. $( "#combobox" ).autocomplete({
  2.         change: function(event, ui) {
  3.         alert("entra");
  4.         if($('#combobox option:selected').val()=='Todos'){
  5.             for (i=0;i<document.mostrarAulas.elements.length;i++)
  6.                 if(document.mostrarAulas.elements[i].type == "checkbox")
  7.                     document.mostrarAulas.elements[i].checked=1
  8.         }
  9.         if($('#combobox option:selected').val()=='Nada'){
  10.             for (i=0;i<document.mostrarAulas.elements.length;i++)
  11.                 if(document.mostrarAulas.elements[i].type == "checkbox")
  12.                 document.mostrarAulas.elements[i].checked=0
  13.         } }
  14.     });

Probe cambiando autocomplete por combobox, tambien cambiando change por click... y nada. No entra! no hace nada al seleccionar una de las dos opciones.

No se como hacerlo y he buscado info y no he encontrado nada que me sirviera. A ver si me podeis ayudar.

Gracias
  #2 (permalink)  
Antiguo 19/06/2012, 14:35
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Acción al seleccionar una opcion de un combobox

el código anterior es del framework jQuery ¿importaste jQuery en el HEAD del HTML?: en tal caso es tema de javascript

además de que debes usar colecciones para acceder a los elementos de los formularios
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 20/06/2012, 02:14
Avatar de Lucieta86  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 14 años
Puntos: 1
Respuesta: Acción al seleccionar una opcion de un combobox

Si,si, siento no haberlo comentado.

El código primero es html y esta en el body, el de despues de jquery, (con todas sus librerias porsupuesto) y esta en la parte del head.

Eso esta claro... ;)
  #4 (permalink)  
Antiguo 21/06/2012, 05:21
Avatar de Lucieta86  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 14 años
Puntos: 1
Respuesta: Acción al seleccionar una opcion de un combobox

Como puedo obtener el valor que se a elegido? y aplicarle despues una accion?
  #5 (permalink)  
Antiguo 22/06/2012, 02:29
Avatar de Lucieta86  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 14 años
Puntos: 1
Respuesta: Acción al seleccionar una opcion de un combobox

Despues de haber estado haciendo pruebas, me he dado cuenta que si fuera un combobox normal, sin el jquery, si que funciona... pero al aplicarle jquery, no se porque ya no me obtiene el valor!

Con esto solo, funciona, pero no tiene el aspecto que yo quiero:
Código Javascript:
Ver original
  1. $("#opciones").change(function (){
  2.         alert($('#opciones').val());
  3.     });


Si añado esta parte, que es la que le da el aspecto de jquery ui, igual que el resto de la página, ya no funciona y no entiendo porque...
Código Javascript:
Ver original
  1. $("#opciones" ).combobox();

Alguien entiende algo del tema??
Gracias chicos!
  #6 (permalink)  
Antiguo 22/06/2012, 03:27
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 13 años, 1 mes
Puntos: 51
Respuesta: Acción al seleccionar una opcion de un combobox

Hola Lucieta, ¿y qué es #opciones?
__________________
Diseño Web Jaén
  #7 (permalink)  
Antiguo 22/06/2012, 03:51
Avatar de Lucieta86  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 14 años
Puntos: 1
Respuesta: Acción al seleccionar una opcion de un combobox

ups... esque le he cambiado el nombre... es el id del select, que antes se llamaba combobox... y ahora opciones, porque me parecia que me daba problemas con ese nombre.

Por cierto, pego el codigo que funciona, pero esta claro, sin el aspecto del jquery ui... :(
Código Javascript:
Ver original
  1. //$("#opciones" ).combobox();
  2.        
  3.  
  4.     $( "#opciones" ).change( function() {
  5.         if($('#opciones').val()=='Todos'){
  6.             $('.aulaRes').each( function() {
  7.                 this.checked = true;
  8.             })         
  9.         }
  10.         if($('#opciones').val()=='Nada'){
  11.             $('.aulaRes').each( function() {           
  12.                 this.checked = false;
  13.                 })
  14.         }
  15.     });

GRACIAS!! :)
  #8 (permalink)  
Antiguo 22/06/2012, 04:02
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 13 años, 1 mes
Puntos: 51
Respuesta: Acción al seleccionar una opcion de un combobox

Prueba a cambiar #opciones por .ui-widget select, es decir:

Código Javascript:
Ver original
  1. $( ".ui-widget select" ).change( function() {
  2.         if($('.ui-widget select').val()=='Todos'){
  3.             $('.aulaRes').each( function() {
  4.                 this.checked = true;
  5.             })          
  6.         }
  7.         if($('.ui-widget select').val()=='Nada'){
  8.             $('.aulaRes').each( function() {            
  9.                 this.checked = false;
  10.                 })
  11.         }
  12.     });

...y creo que más bien sería algo así:

Código Javascript:
Ver original
  1. $( ".ui-widget select" ).change( function() {
  2.         if($('.ui-widget select option:selected').text()=='Todos'){
  3.             $('.aulaRes').each( function() {
  4.                 this.checked = true;
  5.             })          
  6.         }
  7.         if($('.ui-widget select option:selected').text()=='Nada'){
  8.             $('.aulaRes').each( function() {            
  9.                 this.checked = false;
  10.                 })
  11.         }
  12.     });

Prueba y me dices...Saludos
__________________
Diseño Web Jaén
  #9 (permalink)  
Antiguo 22/06/2012, 04:07
Avatar de Lucieta86  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 14 años
Puntos: 1
Respuesta: Acción al seleccionar una opcion de un combobox

Lo acabo de probar... no funciona... :(

Sin el $("#opciones" ).combobox(); sale un select normal de toda la vida, y poniendolo como tu dices, pierde la funcionalidad..

Gracias.

Seguimos buscando!
  #10 (permalink)  
Antiguo 22/06/2012, 09:21
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Acción al seleccionar una opcion de un combobox

jQueryUI como muchos otros FW GUI suelen reemplazar los selects tradicionales por "selects emulados con un input", por lo que debes de consultar en su api para obtener el valor seleccionado, ya que como te indique no es un select común
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #11 (permalink)  
Antiguo 25/06/2012, 10:19
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 16 años, 4 meses
Puntos: 87
Respuesta: Acción al seleccionar una opcion de un combobox

Hola,

Prueba así:
Código Javascript:
Ver original
  1. $( "#combobox" ).autocomplete({
  2.         change: function(event, ui) {
  3.         if($(this).val()=='Todos'){
  4.             $('.aulaRes').each( function() {
  5.                 this.checked = true;
  6.             })        
  7.         }
  8.         if($(this).val()=='Nada'){
  9.             $('.aulaRes').each( function() {
  10.                 this.checked = true;
  11.             })        
  12.         } }
  13.     });

O también puedes probar con ui.item.value en lugar de $(this).val().

Saludos.
  #12 (permalink)  
Antiguo 26/06/2012, 02:35
Avatar de Lucieta86  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 14 años
Puntos: 1
Respuesta: Acción al seleccionar una opcion de un combobox

NO ha funcionado... :(

El código que yo pegue, funciona bien, pero me sale el tipico combobox de toda la vida...

Gracias por la ayuda!

Alguna sugerencia mas?
  #13 (permalink)  
Antiguo 02/07/2012, 01:54
Avatar de Lucieta86  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 14 años
Puntos: 1
Respuesta: Acción al seleccionar una opcion de un combobox

Porfa, alguien que entienda del tema, del autocomplete en jquery...

No lo he podido solucionar....

Etiquetas: combobox, funcion, opcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:07.