Foros del Web » Programando para Internet » Jquery »

Generar div con diferentes id en jQuery

Estas en el tema de Generar div con diferentes id en jQuery en el foro de Jquery en Foros del Web. hola a todos, necesito generar codigo html desde javascript, estoy usando jquey, quiero generar div con diferentes id, pues dependiendo del id es el comportamiento ...
  #1 (permalink)  
Antiguo 06/09/2010, 09:55
 
Fecha de Ingreso: diciembre-2008
Mensajes: 83
Antigüedad: 16 años
Puntos: 0
Generar div con diferentes id en jQuery

hola a todos, necesito generar codigo html desde javascript, estoy usando jquey,
quiero generar div con diferentes id, pues dependiendo del id es el comportamiento q tendra, hasta ahora este codigo me genera siempre el mismo div

Código Javascript:
Ver original
  1. var datePickerHTML = function(id){
  2.         var html = "<div id='"+id+"' class='ui-datepicker'>";
  3.         html += "Hello World, my ID is "+id;
  4.         html += "</div>";
  5.         return html;
  6.     }
  7.  
  8.     var UhmaCalendar = function(config){
  9.         this.dpID = 'dp'+config.inputField;
  10.         jQuery('#'+config.inputField).after(function(){
  11.           return datePickerHTML(dpID);
  12.     });
  13.         jQuery('#'+config.btn).click(function(){
  14.               jQuery('#'+dpID).toggle('slow');
  15.         }
  16.     }

en el .html, pongo algo como

Código Javascript:
Ver original
  1. UhmaCalendar({
  2.         btn : 'countday_pick',
  3.         inputField : 'countday'
  4.     });
  5.     UhmaCalendar({
  6.         btn : 'sartday_pick',
  7.         inputField : 'startday'
  8.     });
esto es para dos input diferentes, y dos botones diferentes, los dos botones me muestran y me ocultan el div, pero siempre es el mismo, tambien intente con

Código Javascript:
Ver original
  1. new UhmaCalendar({
  2.         btn : 'sartday_pick',
  3.         inputField : 'startday'
  4.     });
pero es el mismo resultado, q puedo hacer, quizas
gracias
__________________
Agradecer no cuesta nada.

Última edición por kstro21; 06/09/2010 a las 10:01 Razón: Error en el ejemplo
  #2 (permalink)  
Antiguo 06/09/2010, 10:16
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 9 meses
Puntos: 101
Respuesta: Generar div con diferentes id en jQuery

Podes hacer algo así:
Cita:
idUnico = 0;

var datePickerHTML = function(id){
var html = "<div id='"+id+idUnico+"' class='ui-datepicker'>";
html += "Hello World, my ID is "+id;
html += "</div>";
idUnico++;
return html;
}
  #3 (permalink)  
Antiguo 06/09/2010, 10:30
 
Fecha de Ingreso: diciembre-2008
Mensajes: 83
Antigüedad: 16 años
Puntos: 0
Respuesta: Generar div con diferentes id en jQuery

sigo teniendo el mismo resultado, probaste mi codigo, es algo simple pero estoy atorado en esto....
__________________
Agradecer no cuesta nada.
  #4 (permalink)  
Antiguo 06/09/2010, 13:47
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 9 meses
Puntos: 101
Respuesta: Generar div con diferentes id en jQuery

Cita:
Iniciado por kstro21 Ver Mensaje
sigo teniendo el mismo resultado, probaste mi codigo, es algo simple pero estoy atorado en esto....
Yo no uso el datapicker, así que no lo puedo probar. Pero en sí, la asignación de números se hace como te mostré.

Por lógica:
- se inicializa una variable global con numeración 0
- se ejecuta un loop
+ durante el loop se asigna el valor de la variable a cada elemento y se le incrementa 1.

Según veo la estructura de tus funciones, mi ejemplo tiene muchas posibilidades de funcionar.
  #5 (permalink)  
Antiguo 07/09/2010, 05:05
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: Generar div con diferentes id en jQuery

como dice mayid,
una variable = 0 y sumando 1 cada vez va a ser único

<script>
var id = 0;
function dinamico (){
alert("id-"+(id++) );
};

dinamico ();
dinamico ();
dinamico ();
</script>


eso da "id-0", "id-1", "id-2" y cada vez que llames a la funcion dinamico() va a ir incrementando

podes publicar un html del resultado que queres lograr?

Etiquetas: diferentes
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:41.