Foros del Web » Programando para Internet » Jquery »

problema popup jquery

Estas en el tema de problema popup jquery en el foro de Jquery en Foros del Web. Hola a tod@s, Ante todo gracias de ante mano por leer este post. A ver, en un form al detectar un cambio (evento change) en ...
  #1 (permalink)  
Antiguo 25/02/2012, 12:51
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 10 meses
Puntos: 8
Pregunta problema popup jquery

Hola a tod@s,

Ante todo gracias de ante mano por leer este post.

A ver, en un form al detectar un cambio (evento change) en una caja de texto se abre una ventana emergente que me despliega varios registros resultado de una consulta a la base de datos con un checkbox incluido y que al hacer clik en uno de estos me pasa los datos al form principal (o papa). Hasta ahí ta todo ok.

Mi lio es que no he podido detectar, mediante jquery, el momento en que el form principal recibe los datos desde la ventana emergente para continuar con el proceso.

Tonces, la pregunta obvia es: cómo detecto esto?

Espero haberme echo entender

Un Cordial Saludo,
  #2 (permalink)  
Antiguo 01/03/2012, 10:03
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago de Surco, Lima - Perú
Mensajes: 266
Antigüedad: 12 años, 3 meses
Puntos: 57
Información Respuesta: problema popup jquery

en la función que se ejecuta al hacer click el en check después de asignar los datos pon un if preguntando si hubo cambio o no

Código Javascript:
Ver original
  1. //asignando datos
  2. //...
  3. if(n!=''){//compruebas
  4.   alert('change')
  5. }

donde "n" es cualquier elemento de tu formulario padre.

espero q me hayas entendido la idea.
  #3 (permalink)  
Antiguo 01/03/2012, 17:33
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 10 meses
Puntos: 8
Respuesta: problema popup jquery

Gracias por responder gebremswar

Este es el codigo con el que estoy realizando pruebas

Código PHP:
<?
header
("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " gmdate"D, d M Y H:i:s" ) . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Content-type: text/html; charset=iso-8859-1");
header("Pragma: no-cache");

session_start();

include_once(
"lee_base.php");
include_once(
"configuracion/abrirbd.php");

if (isset(
$_POST["accion"])) {
    
$ced $_POST["ced"][0];
    
$nom trim($_POST["nom"][0]);
    if (
strlen($ced) >)
        
$sql "SELECT cedula, nombre FROM maestro WHERE cedula='$ced'";
    else
        
$sql "SELECT cedula, nombre FROM maestro WHERE nombre LIKE '$nom'";
    
$res lee_todo($sql);
    
$content = array("sql" => $sql,
                     
"data" => $res
                    
);
    echo 
json_encode($content);
    die;
}
muestra_forma();
die;

function 
muestra_forma() {
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <script language="javascript" type="text/javascript" src="js/jquery.js"></script>
        <script>
            $(document).ready( function () {
                $("input").change( function () {
                    datos = $("#prueba").serialize()+"&accion=envia";
console.log(datos);
                        $.ajax({
                        data: datos,
                        type: "post",
                        dataType: "json",
                        cache: false,
                        async: true,
                        //contentType: "application/json; charset=iso-8859-1",
                        url: "c.php",
                        success: function(json) {
console.log(json);
                            nom = $("#nom0").val();
                            abrir = "buscar/bmaestro.php?prg=ret&nom="+nom+"&lin=0";
                            window.open(abrir,"fullscreen=no,status=no,dependent=yes, width=350, height=400,resizable=0,top=220,left=600");
                            if ($("#ced0").val().length > 0)
                                alert("Cambio");
                        }
                    });
                });
[/B]                return false;
            });
        </script>
    </head>
    <body>
        <form action="<?= $PHP_SELF?>" name="prueba" id="prueba" method="post">
            <td>Id: <input type="text" id="ced0" name="ced[0]" value=""></td>
            <td>Nombre: <input type="text" id="nom0" name="nom[0]" value=""></td>
        </form>
    </body>
</html>
<?
?>
1. El window.open abre una pestaña (no una ventana).... ni idea del por qué
2. Tengo la duda si es ahí donde debo hacer la validación que me indicas....

Perdona mi falta de ignorancia por favor

Etiquetas: popup
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 07:09.