在iframe中获取无线电值

时间:2008-10-13 15:38:48

标签: jquery jquery-plugins

如何使用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 个答案:

答案 0 :(得分:11)

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

我假设iframe内容已经加载并且可以访问,例如同一个域。

答案 1 :(得分:0)

除非jQuery做了一些我不知道的魔法,否则访问另一个框架的DOM需要一些技巧。这可能有效:

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

并且,请注意jQuery文档:

  

注意从版本1.2开始不推荐使用属性名称之前的“@”。