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:
Y dentro de esta página 'padre' trataba de llamar los inputs de esta forma:Ver original
<HTML> <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'> </div> <input type="button" onClick="beta();" value="Ejemplo"> </form> </table> </BODY> </HTML>
Código Javascript:
Ver original
function 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