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<BODY LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" ONLOAD="esconder();"> <table border="0" cellpadding="0" cellspacing="0"TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0"> <form method="post"name="principal" action="default.asp"> <div id='pop_listadochk'> <p align='left'><img src='../../librerias/img/vina_3.png'></p> <iframe src="" id='iframe_listadochk' name='iframe_listadochk' style="width:480px; height:350px;" frameborder="0"></iframe>
<input type="button" onClick="beta();" value="Ejemplo">
Y dentro de esta página 'padre' trataba de llamar los inputs de esta forma:
Código Javascript
:
Ver originalfunction beta()
{
var miframe = $("#iframe_listadochk");
var check2 = miframe.contents().find("#popup_listadochk1"); //.html
var val_check2 = $(check2).html();
var val_check3 = $(check2).val();
var val_check4 = $(check2).attr("checked");
var val_check5 = $(check2).attr("id");
if( $(check2).is(':checked') )
{ alert('el check con id:'+val_check5+' está chequeado'); }
else
{ alert('el check con id:'+val_check5+' NO está chequeado'); }
alert('val_check2 html:'+val_check2+', val_check3 val:'+val_check3+', val_check4 attr:'+val_check4+' y el ID es:'+val_check5);
}
Página 'hijo' :
Código ASP:
Ver original<HTML>
<BODY LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" ONLOAD="esconder();a();">
<form name="secundario" method="post" action="default.asp">
'INICIO PROCESO
sql=""
SQL="EXEC PROCESOS " & id & ",'inicio' "
response.write "<div class='texto negrita' id='etiqueta1' style='font-size:9px;text-align:left; '>"
Response.Write("<tr onmouseover=style.cursor='hand'; onclick=ver_panel('inicio'); height='28px'valign='middle'>")
Response.Write("<td colspan='3'align='left'class='etiqueta_titulo' style='font-size=9px;'>")
Response.Write("<img src='"&session("path")&"librerias/img/inicio.png'> ")
response.write "<input type='checkbox' id='popup_listadochk1' value='1' onclick='check_principal(1);' name='popup_listadochk1' title='Incluir Inicio' /> " ';display:none
Response.Write "<strong>Inicio Proceso</strong>"
Response.Write("<tr style='display:;' id='tabla_inicio' height='28px'valign='middle'>")
Response.Write(" <td colspan='3'align='left'>")
Response.Write(" <table border='0' class='tablas' align='center'width='450px'cellspacing='0'cellpading='0'>") '"&tamano&"
conectar()
consulta(SQL)
if (rs.state=1) then
if not rs.eof then
div_mostrar = "1|"
while not rs.EOF
for i=0 to rs.Fields.Count-1
Response.Write("<tr valign='middle'>")
'ETIQUETA
Response.Write "<td align='right' class='etiqueta' width='35%' height='23px'>"
response.write "<div style='text-align:left;padding:0px;position:absolute;width:20px;left:5px;'>"
response.write "<input type='checkbox' id='chkinicio"&i&"' name='chkinicio' value='"&i&"' /></div>"
response.write "<div style='text-align:right;'>"&rs.fields(i).name&"</div>"
response.write "</td>" '
Response.Write "<td class='etiqueta_n' align='left'><b>"
if trim(rs(i))<>"" or trim(rs("observaciones"))<>"" then
select case trim(rs.fields(i).name)
case "Volumen Salida","Volumen Entrada","Volumen Carga":
Response.Write formatnumber(trim(rs(i)),0)&" <font color='#848484'>Lts.</font></td>"
case "Peso Bruto Camión":
Response.Write formatnumber(trim(rs(i)),0)&" <font color='#848484'>Kg.</font></td>"
case "Hora Inicio","Hora Término","Hora Llegada":
Response.Write trim(rs(i))&" <font color='#848484'>hrs.</font></td>"
case else
Response.Write trim(rs(i))
end select
else
Response.Write ("Sin Datos.")
end if
Response.Write "</b></td>"
next
rs.movenext
Response.Write("</tr>")
wend
end if
else
div_ocultos = "1|"
end if
response.write "</table>"
response.write "</br></div>"
</form>
</BODY>
</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