Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Afectar a un elemento generado a travez de HTML

Estas en el tema de Afectar a un elemento generado a travez de HTML en el foro de Jquery en Foros del Web. hola a todos que tal verán no si alguien le ha pasado por aquí mi problema es el siguiente, tengo un select que me genera ...
  #1 (permalink)  
Antiguo 13/04/2016, 09:03
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Afectar a un elemento generado a travez de HTML

hola a todos que tal verán no si alguien le ha pasado por aquí mi problema es el siguiente, tengo un select que me genera un html de la siguiente manera
Código Javascript:
Ver original
  1. $(function(){
  2. $("#v_unidad_negocio").change(function(){
  3.    var und_negocio = $("#v_unidad_negocio option:selected").val();
  4. if(und_negocio == "do"){
  5.  $("#m_metas_unidad").html('<div class="col-md-2">'
  6. +'<input type="text" class="form-control number" placeholder="Monto" id="n_monto_do1_meta">'
  7. +'</div>')
  8. }else if(und_negocio == "PAP"){
  9. $("#m_metas_usuario").html('<div class="col-md-2">'
  10. +'<input type="text" class="form-control number" placeholder="Monto" id="n_monto_pap1_meta">'
  11. +'</div>')
  12. }
  13. })
  14. });
hasta hai todo bien lo que deseo es colocar un formato de numeros para los miles en moneda algo como esto
Código Javascript:
Ver original
  1. $(function(){
  2. $('#n_monto_do1_meta').number(true,2);
  3. });
el problema esta que no se afecta cada vez que cargo mi web no se que hacer
  #2 (permalink)  
Antiguo 13/04/2016, 15:16
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 4 meses
Puntos: 18
Respuesta: Afectar a un elemento generado a travez de HTML

Hola.

Supongo que has cargado la libreria jquery y el plugin number

prueba a indicar el codigo cuando haya cargado el documento :

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.   $('#n_monto_do1_meta').number(true,2);
  3. });

saludos.
  #3 (permalink)  
Antiguo 13/04/2016, 16:00
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Afectar a un elemento generado a travez de HTML

Lo probe pero no me resulto lo probe colocando el codigo dentro de la consola es decir en el navegador y funciona pero cuando cambio en el select y cambia el html el cual se genera a traves de jquery deja de funcionar
  #4 (permalink)  
Antiguo 13/04/2016, 16:50
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 4 meses
Puntos: 18
Respuesta: Afectar a un elemento generado a travez de HTML

hola.

pues si que es raro, prueba a volver a indicarselo dentro de la funcion change()

Código Javascript:
Ver original
  1. $(function(){
  2. $("#v_unidad_negocio").change(function(){
  3.    var und_negocio = $("#v_unidad_negocio option:selected").val();
  4. if(und_negocio == "do"){
  5.  $("#m_metas_unidad").html('<div class="col-md-2">'
  6. +'<input type="text" class="form-control number" placeholder="Monto" id="n_monto_do1_meta">'
  7. +'</div>')
  8. }else if(und_negocio == "PAP"){
  9. $("#m_metas_usuario").html('<div class="col-md-2">'
  10. +'<input type="text" class="form-control number" placeholder="Monto" id="n_monto_pap1_meta">'
  11. +'</div>')
  12. }
  13. $('#n_monto_do1_meta').number(true,2);
  14. })
  15. });

espero te funcione
saludos
  #5 (permalink)  
Antiguo 13/04/2016, 17:06
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Afectar a un elemento generado a travez de HTML

Lo probe pues nada aun asi no se que este haciendo mal
  #6 (permalink)  
Antiguo 14/04/2016, 02:26
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 4 meses
Puntos: 18
Respuesta: Afectar a un elemento generado a travez de HTML

Hola

lo he probado y tal y como declarabas la variable und_negocio
a mi me daba problemas.

prueba asi:

Código Javascript:
Ver original
  1. $(document).ready(function(){  
  2.      $("#v_unidad_negocio").on('change',function(){
  3.      //var und_negocio = $("#v_unidad_negocio option:selected").val();
  4.      var und_negocio = $('#v_unidad_negocio :selected').text();
  5.      if(und_negocio == "do"){
  6.      $("#m_metas_unidad").html("<div class=\"col-md-2\"><input type=\"text\" class=\"form-control number\" placeholder=\"Monto\" id=\"n_monto_do1_meta\"></div>");
  7.     }else if(und_negocio == "PAP"){
  8.     $("#m_metas_usuario").html("<div class=\"col-md-2\"><input type=\"text\" class=\"form-control number\" placeholder=\"Monto\" id=\"n_monto_pap1_meta\"></div>");
  9.     }
  10.     $('.number').number(true,2);
  11.       });
  12.  
  13. });

saludos
  #7 (permalink)  
Antiguo 14/04/2016, 11:44
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Afectar a un elemento generado a travez de HTML

Hola y graciasssss por tu ayuda no entiendo cual es la diferencia porque uno es el valor y otro por lo que lei de la documentacion es el texto que hay dentro del elemento mas no el valor mmmm no se tal vez lo estube planteando mal o que y nuevamente gracias
  #8 (permalink)  
Antiguo 14/04/2016, 12:02
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 4 meses
Puntos: 18
Respuesta: Afectar a un elemento generado a travez de HTML

Hola.

Pues si, segun la documentacion de jQuery lo estabas haciando bien, pero por alguna extraña razon no lo entienden los navegadores.

El caso es que solo ocurre cuando son objetos generados, cosas raras

saludos
  #9 (permalink)  
Antiguo 14/04/2016, 15:55
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Afectar a un elemento generado a travez de HTML

Bueno pero al pareces es asi Graciassssss

Etiquetas: elemento, html
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 06:03.