Foros del Web » Programando para Internet » Jquery »

Generar Elementos Dinamicos

Estas en el tema de Generar Elementos Dinamicos en el foro de Jquery en Foros del Web. Buenas noches / dias compañeros, parece un tema muy comentado pero realmente no me ha funcionado nada y aqui les explico mi pequeño problema que ...
  #1 (permalink)  
Antiguo 13/07/2016, 20:03
 
Fecha de Ingreso: enero-2011
Ubicación: Maracaibo
Mensajes: 179
Antigüedad: 13 años, 3 meses
Puntos: 2
Generar Elementos Dinamicos

Buenas noches / dias compañeros, parece un tema muy comentado pero realmente no me ha funcionado nada y aqui les explico mi pequeño problema que me tiene un poco estresado, parece algo sencillo, pero a mi se ha puesto algo rudo resolverlo, les explico:

Tengo mi aplicacion en Laravel, estoy enviando mis datos a la vista donde tengo 2 etiquetas, un select y un elemento slider que lo uso con el plugin "noUiSlider".

En donde van los slider, se deben generar segun los datos que envio desde mi controlador y lo meto dentro de un foreach, pero estos elementos deben tener un id distinto en cada iteraccion del foreach, por lo que hice fue agegar el id de mi valor de la BD en el id del elemento, aqui el codigo:

Código HTML:
Ver original
  1. @foreach( $xxams as $items)
  2.     <?php $id = $items->id ?>
  3.     <div class="clearfix"></div>
  4.     <div class="col-md-4">
  5.           <div class="m-b-20">{{ $items->nombre }}</div>
  6.           <div class="clearfix">
  7.           <div class="input-slider m-b-25" id="slider{{$id}}"></div>
  8.           <strong class="pull-right text-muted" id="value-lower{{$id}}"></strong>
  9.              </div>    
  10.     </div>
  11. @endforeach

En el codigo anterior recorro la variable que envio desde mi controlador y lo muestro, pero el slider solo se muestra al final, mi javascript es el siguiente:

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.     loadId({{$id}});
  3. });
  4.  
  5.         function loadId(id){
  6.  
  7.             $('#slider{{$id}}').noUiSlider ({
  8.                 start: [ 1 ],
  9.                 //connect: true,
  10.                 //direction: 'rtl',
  11.                 behaviour: 'tap-drag',
  12.                 step: 1,
  13.                 range: {
  14.                     'min': 1,
  15.                     'max': 10
  16.                 }
  17.             });
  18.    
  19.             $('#slider{{$id}}').Link('lower').to($('#value-lower{{$id}}'));
  20.         }

Con este codigo, solo me devuelve el ultimo elemento de la iteraccion del foreach, es logico, ya que nose esta almacenando el id en un array para despues recorrerlo en javascript, pero realmente no se como hacer para que me imprima el slider en cada iteraccion, no se como almacer en un array el id de cada iteraccion en javascript, realmente no logro hacerlo funcionar. No soy un genio usando Jquery o Javascript

Espero haberme explicado y ojala puedan ayudarme

Saludos

Etiquetas: dinamicos, elementos, funcion, input, javascript, php, valor
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 12:45.