3

以下の2つのhtmlファイルがあります。私にPassValueIFrame.html は、を参照するiframeがありますinputForm.html。また、隠しフィールドが 1 つPassValueIFrame.htmlあり、その値を取得しようとしていますinputForm.htmlが、「 」として警告される値を取得できませんundefined。私はここで間違っていますか?私を助けてください。

PassValueIFrame.html

<html>
  <head>
  <title>IFrame Example</title>
  </head>
<body>
<input type="hidden" class="Language" value="English">
<iframe name="iframe" id="iframe_id" src="inputForm.html" height="150" >
</iframe>
</body>
</html>

inputForm.html

<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script language="javascript">
  $(document).ready(function() {
    alert($(this).parent().find('.Language').html());
  });

  </script>
   <title>IFrame Child Example</title>
</head>
<body>
<h1> Iframeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee </h1>
</body>

ありがとう!

4

3 に答える 3

10
<input id="myInput" type="hidden" class="Language" value="English">

$("#myInput", window.parent.document).val();
于 2013-08-05T06:28:17.550 に答える
3

これを試して:

alert(parent.document.getElementsByClassName("Language")[0].value);

languageIdまたは、非表示の要素にid (たとえば ) を追加して試してください

alert(parent.document.getElementById("languageId").value);
于 2013-08-05T06:27:56.773 に答える