Tengo una pequeña situación con jquery, resulta que estoy haciendo una búsqueda, pero al momento de cargar el contenido cambia el DOM, lo estoy haciendo de esta forma:
Código Javascript:
Ver original
$(document).ready(function(){ $("li.Buscar").click(function(){ Buscar(); }); function Buscar() { var contenido= $("<td colspan='5'><h1>Buscar</h1></td>"); $.get("../modulo_buscar/Vista/Buscar.php", function(resultado) { if (resultado == false) { alert ('Ocurrió un error'); } else { $(".Contenido").empty(); $(".Contenido").append(contenido); $(".Contenido").append(resultado);//aqui se agrega en la clase contenedora del html var campo1= $("#campo1").val(); //este campo viene con el get var url = $(this).attr('action'); //la url del action del formulario $("#form_buscar").on('submit',function() //este submit viene del archivo php { $.get(url, {campo1:campo1}, function(resultado2){ if(resultado2 == false) { alert("No se encontró el campo"); } else { //#TablaBusqueda es el identificador que viene del $(".Contenido").empty(); $(".Contenido").append(contenido); $(".Contenido").append(resultado2); } }); }); } }); }
Código HTML:
Ver original
<table align="center" border="0" id="TablaPrincipal"> <tr> <td colspan="6" class="Encabezado"> </td> <tr> <tr> <td colspan="6" class="cintillo"> </td> </tr> <tr> <td colspan="1" width="15%" class="FondoGris"> <ul class="Menu"> <br /> <br /> <br /> <br /> <br /> </ul> </div> </td> <span id="Contenedor" > <td colspan="5" width="85%" class="Contenido" style="position: absolute;top: 18%;left: 16%;height: 55%;width:82.5%; overflow:auto; text-align: left;"> </td> </span> </span> </tr> <tr> <td colspan="6" class="cintillo"> <span class="PiePagina"> Desarrollado por mi </span> </td> </tr> <tr> <td colspan="6" class="VersionNavegador"> </td> </tr> </table>
Así puedo mostrar el formulario que se entregar en el primer $.get... pero a la hora de mostrar el html en el segundo get, éste se abre en una ventana nueva y no dentro del contenedor del html...
¿Cómo podría solucionar esto?