Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2015, 19:12
kenproxd
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 15 años, 3 meses
Puntos: 8
Atributo css no se asigna

Hola, necesito hacer un formulario en el que, al ingresar un número y dar clic en un botón, dicho número se le agregue como margin-top a un div en especifico. Lo he hecho de la siguiente manera:

Código HTML:
Ver original
  1. <input type="number" id="distancia" name="distancia" placeholder="Distancia...">
  2. <button id="calcular">Calcular</button>

Código Javascript:
Ver original
  1. $('#calcular').on('click',function(){
  2.     var distancia = $('#distancia').val();
  3.     console.log(distancia);
  4.     $('.globo').css('margin-top',+ distancia + ' px');
  5. });

Con el console.log he comprobado que la variable distancia si esta obteniendo el valor del campo, sin embargo no se le agrega como atributo al div .globo. Tampoco sale ningún error en la consola.

He probado cambiar la ultima línea por:

$('.globo').css('margin-top','50 px');

y de esa manera sí funciona pero como ya expliqué al inicio, necesito que el margin sea el ingresado por el usuario en el input.

Espero puedan ayudarme