Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: gAb1 en 23 Mayo 2015, 06:20 am



Título: [Resuelto] jquery generar selector id
Publicado por: gAb1 en 23 Mayo 2015, 06:20 am
Hola buenas! Tengo un pequeño problema para terminar un formulario animado con sliders y checkboxes.

Hay un slider principal que muestra y oculta checkboxes al moverse. Los checkboxes crean sliders y el problema es el siguiente:

Cuando muevo el slider principal para mostrar los checkboxes y checkeo un checkbox para que genere otro slider, al mover el slider principal y ocultarse el checkbox checkeado el slider creado sigue visible pero deberia ocultarse. Para ello necesito generar la id del slider, pero es algo complicado.

Así es como muestro los checkboxes y supongo que aquí es donde debería generar los ids de los sliders creados:

Código
  1. $("#slider").slider({
  2. min: 1,
  3. max: 30,
  4. value: 1,
  5.  
  6. slide: function( event, ui ) {
  7. $( "#result" ).html( ui.value );
  8.  
  9. var startx = 1;
  10. var slider = $("#slider-10"); // ESTE ES EL NUMERO
  11.  
  12. $("input:checkbox").hide();
  13. $('label').hide();
  14. if ($("input:checkbox").is(":checked")) {
  15. slider.hide();
  16. }
  17.  
  18. $(new Array(ui.value)).each(function () {
  19. // Get elements ID
  20. var checkbox = $("#checkbox-" + startx);
  21. var label = $("#label-" + startx);
  22. var slider = $("#slider-" + startx);
  23.  
  24. checkbox.show();
  25. label.show();
  26. if ($(checkbox).is(":checked")) {
  27. slider.show();
  28. }
  29.  
  30. startx++;
  31. });
  32. }
  33. });
  34.  

Para que se pueda entender mejor dejo un link a jsfiddle: http://jsfiddle.net/t4dL6n7L/1/

Gracias!

Edito: Ya lo arreglé, creando una función y usando filtros.