如何使用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()失败了。
答案 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开始不推荐使用属性名称之前的“@”。