3

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()でも失敗しました。

4

2 に答える 2

11

試す$('#myForm iframe').contents().find('input[name=myradio]').val()

iframeのコンテンツはすでに読み込まれており、同じドメインなどでアクセス可能であると想定します。

于 2008-10-13T16:00:34.317 に答える
0

jQuery が私が気付いていない何らかの魔法を行わない限り、別のフレームの DOM にアクセスするにはちょっとしたコツが必要です。これはうまくいくかもしれません:

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

そして、jQueryのドキュメントからこれに注意してください:

属性名の前の「@」は、バージョン 1.2 で非推奨になったことに注意してください。

于 2008-10-13T16:39:34.843 に答える