Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Rescatar valores de una ventana Modal con un iframe dentro

Estas en el tema de Rescatar valores de una ventana Modal con un iframe dentro en el foro de Frameworks JS en Foros del Web. Hola, Ocurre lo siguiente, tengo una pagina 'padre' desde la cual llamo una ventana Modal (plugin simpleModal) x Jquery, dentro de ésta tengo un iframe ...
  #1 (permalink)  
Antiguo 30/11/2010, 14:15
 
Fecha de Ingreso: marzo-2006
Mensajes: 66
Antigüedad: 18 años, 1 mes
Puntos: 0
Busqueda Rescatar valores de una ventana Modal con un iframe dentro

Hola,
Ocurre lo siguiente, tengo una pagina 'padre' desde la cual llamo una ventana Modal (plugin simpleModal) x Jquery, dentro de ésta tengo un iframe al cual le indico que página abrir en caso de.
Hasta aquí funciona todo ok, se abre la ventana modal (que en el fondo es un div oculto dentro del cual esta el iframe), carga la página dentro del iframe y se ven todos los datos, los cuales de paso son puros checkbox dado que son opciones que se deben elegir.
El punto pasa porque debo recuperar qué checks han sido marcados en aquélla ventana Modal y no lo logro conseguir, estoy usando una página ASP,Jquery y el plugin simpleModal.

adjunto codigo, haber si alguien me echa una mano.

Página 'padre' :
Código HTML:
Ver original
  1. <BODY LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" ONLOAD="esconder();">
  2. <table border="0" cellpadding="0" cellspacing="0"TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
  3. <form method="post"name="principal" action="default.asp">
  4. <div id='pop_listadochk'>
  5. <p align='left'><img src='../../librerias/img/vina_3.png'></p>
  6. <iframe src="" id='iframe_listadochk' name='iframe_listadochk' style="width:480px; height:350px;" frameborder="0"></iframe>
  7. </div>
  8.  
  9. <input type="button" onClick="beta();" value="Ejemplo">
  10.  
  11. </form>
  12. </BODY>
  13. </HTML>
Y dentro de esta página 'padre' trataba de llamar los inputs de esta forma:
Código Javascript:
Ver original
  1. function beta()
  2. {
  3. var miframe = $("#iframe_listadochk");
  4. var check2 = miframe.contents().find("#popup_listadochk1"); //.html
  5. var val_check2 = $(check2).html();
  6. var val_check3 = $(check2).val();
  7. var val_check4 = $(check2).attr("checked");
  8. var val_check5 = $(check2).attr("id");
  9.  
  10. if( $(check2).is(':checked') )
  11. {   alert('el check con id:'+val_check5+' está chequeado'); }
  12. else   
  13. {   alert('el check con id:'+val_check5+' NO está chequeado');  }
  14.        
  15. alert('val_check2 html:'+val_check2+', val_check3 val:'+val_check3+', val_check4 attr:'+val_check4+' y el ID es:'+val_check5);
  16.  
  17. }




Página 'hijo' :
Código ASP:
Ver original
  1. <HTML>
  2. <BODY LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" ONLOAD="esconder();a();">
  3. <form  name="secundario" method="post" action="default.asp">
  4.  
  5. 'INICIO PROCESO
  6. sql=""
  7. SQL="EXEC PROCESOS " & id & ",'inicio' "
  8. response.write "<div class='texto negrita' id='etiqueta1' style='font-size:9px;text-align:left; '>"
  9. Response.Write("<tr onmouseover=style.cursor='hand'; onclick=ver_panel('inicio'); height='28px'valign='middle'>")
  10. Response.Write("<td colspan='3'align='left'class='etiqueta_titulo' style='font-size=9px;'>")
  11. Response.Write("<img  src='"&session("path")&"librerias/img/inicio.png'>&nbsp;&nbsp;&nbsp;&nbsp;")
  12. response.write "<input type='checkbox' id='popup_listadochk1' value='1' onclick='check_principal(1);' name='popup_listadochk1' title='Incluir Inicio' />&nbsp;" ';display:none             
  13. Response.Write "<strong>Inicio Proceso</strong>"
  14. Response.Write("<tr style='display:;' id='tabla_inicio'  height='28px'valign='middle'>")
  15. Response.Write("    <td colspan='3'align='left'>")                     
  16. Response.Write("        <table border='0' class='tablas' align='center'width='450px'cellspacing='0'cellpading='0'>") '"&tamano&"
  17. conectar()
  18. consulta(SQL)
  19. if (rs.state=1) then
  20. if not rs.eof then
  21. div_mostrar = "1|"
  22. while not rs.EOF
  23. for i=0 to rs.Fields.Count-1
  24. Response.Write("<tr valign='middle'>")
  25. 'ETIQUETA
  26. Response.Write "<td align='right' class='etiqueta' width='35%' height='23px'>"
  27. response.write "<div style='text-align:left;padding:0px;position:absolute;width:20px;left:5px;'>"
  28. response.write "<input type='checkbox' id='chkinicio"&i&"' name='chkinicio' value='"&i&"' /></div>"
  29. response.write "<div style='text-align:right;'>"&rs.fields(i).name&"</div>"
  30. response.write "</td>" '&nbsp;&nbsp;&nbsp;     
  31. Response.Write "<td class='etiqueta_n' align='left'><b>"
  32. if trim(rs(i))<>"" or trim(rs("observaciones"))<>"" then   
  33. select case trim(rs.fields(i).name)
  34. case "Volumen Salida","Volumen Entrada","Volumen Carga":
  35. Response.Write formatnumber(trim(rs(i)),0)&"&nbsp;&nbsp;<font color='#848484'>Lts.</font></td>"
  36. case "Peso Bruto Camión":
  37. Response.Write formatnumber(trim(rs(i)),0)&"&nbsp;&nbsp;<font color='#848484'>Kg.</font></td>"
  38. case "Hora Inicio","Hora Término","Hora Llegada":
  39. Response.Write trim(rs(i))&"&nbsp;&nbsp;<font color='#848484'>hrs.</font></td>"
  40. case else
  41. Response.Write trim(rs(i))
  42. end select
  43. else
  44. Response.Write ("Sin Datos.")
  45. end if
  46. Response.Write "</b></td>"
  47. next
  48. rs.movenext
  49. Response.Write("</tr>")
  50. wend
  51. end if
  52. else
  53. div_ocultos = "1|"
  54. end if
  55. response.write "</table>"          
  56. response.write "</br></div>"
  57. </form>
  58. </BODY>
  59. </HTML>


De alguna forma, cuando uso el script para recuperar el valor de los checks, sí los identifica, sin embargo devuelve el valor 'false' como si nunca los hubiera chequeado en la ventana modal (iframe).
Tengo la sospecha de que estoy pasando x alto el form de la página hija, al no hacer submit, pero perdería lo que pienso ir guardando como opciones ya tomadas en la pàgina padre.

Espero haberme explicado.
sl2

Etiquetas: iframe, modal, ventanas
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 13:03.