none
No constryue el .html a partir de la segunda vez RRS feed

  • Pregunta

  • Hola gente,

    estoy con un desarrollo web en el que uso jquery. En estos momento estoy en un proceso donde abro un diálogo .dialog("open") y en ese diálogo al hacer click en un botón se añade un código html $("resultado").html(obj.value);.

    La cosa es que la primera vez lo hace sin problemas, se abre el diálogo y al hacer click en el botón que hay en él, se añade el código html que le pongo en el obj.value. El problema viene que a partir de ahí. Cierro el diálogo y lo puedo volver a abrir sin problemas, pero cuando hago click en el botón para que me añada el código html de nuevo $("resultado").html(obj.value);, no lo hace, solo lo hace correctamente la primera vez.

    Incluso he comprobado que en el momento de hacer $("resultado").html(obj.value);, el conenido de obj.value es el correcto; contiene el código html que deseo insertar.

    ¿Alguno sabe por qué el .html puede estar dándome un problema así? Es raro que lo haga correctamente una sola vez ¿no?.

    Muchas gracias por su tiempo,

    Saludos!


    Óscar Melián

    - Es justamente la posibilidad de realizar un sueño lo que hace que la vida sea interesante -

    martes, 18 de noviembre de 2014 14:36

Todas las respuestas

  • Creo que su problema está en asumir que cada llamada a html() anexa el nuevo código al ya existente.  No es así:  html() reemplaza, no anexa.  Cambie a jQuery.append().  Nótese que tal vez tenga que hacer algunos ajustes de estructura en su HTML para lograr el efecto deseado.

    Jose R. MCP
    Code Samples

    martes, 18 de noviembre de 2014 14:56
    Moderador
  • He probado con append() también. Lo que me extraña es que lo haga correctamente la primera vez y a partir de ahí no de error pero no lo realice bien con .html ni con .append.

    Algo se me estará escapando, muchas gracias de todas formas :).

    Saludos!


    Óscar Melián

    - Es justamente la posibilidad de realizar un sueño lo que hace que la vida sea interesante -

    martes, 18 de noviembre de 2014 15:13
  • El append() funciona.  Véase este ejemplo.

    Jose R. MCP
    Code Samples

    martes, 18 de noviembre de 2014 15:22
    Moderador