para - jquery plugins español
Obtenga valor de radio dentro de iframe (2)
A menos que jQuery haga algo de magia de la que no tengo conocimiento, acceder al DOM de otro marco requiere un pequeño truco. Esto puede funcionar:
var frameDocument = $(''#myForm iframe'').contentDocument || $(''#myForm iframe'').contentWindow.document;
$(frameDocument).find(''input[type=radio][checked]'');
Y, tenga en cuenta esto de la documentación de jQuery:
Tenga en cuenta la "@" antes de que el nombre del atributo haya quedado obsoleto a partir de la versión 1.2.
¿Cómo hago esto con jQuery?
Básicamente la estructura:
<form id="myForm">
<iframe>
<!-- Normal HTML headers omitted -->
<input type=radio name="myRadio" value=1>First
<input type=radio name="myRadio" value=2>Second
<input type=radio name="myRadio" value=3>Third
</iframe>
<input type=button value="Submit" />
</form>
Probé varios ejemplos de la red como
$("input[@type=radio][@checked]");
Pero falló. Incluso con jQuery form plugin .fieldValue () falló.
Pruebe $(''#myForm iframe'').contents().find(''input[name=myradio]'').val()
Asumiré que los contenidos del iframe ya han sido cargados y accesibles, por ejemplo, el mismo dominio.