Получить значение радио внутри iframe - PullRequest
3 голосов
/ 13 октября 2008

Как мне поступить с jQuery?

В основном структура:

<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>

Я пробовал различные примеры из сети, такие как

$("input[@type=radio][@checked]");

Но не удалось. Даже при использовании плагина jQuery .fieldValue () не удалось.

Ответы [ 2 ]

11 голосов
/ 13 октября 2008

Попробуйте $('#myForm iframe').contents().find('input[name=myradio]').val()

Я предполагаю, что содержимое iframe уже загружено и доступно, например, в том же домене.

0 голосов
/ 13 октября 2008

Если jQuery не сотворит магию, о которой я не знаю, доступ к DOM другого фрейма требует небольшой хитрости. Это может работать:

var frameDocument = $('#myForm iframe').contentDocument || $('#myForm iframe').contentWindow.document;
$(frameDocument).find('input[type=radio][checked]');

И обратите внимание на документацию jQuery:

Обратите внимание на «@» до того, как имя атрибута устарело с версии 1.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...