2009-06-08 69 views
1

我在使用iFrames时遇到问题。我需要做的是,获取部门“内容”的内容,将其显示在iframe中,然后仅删除该iframe中的所有表单/表单元素。当我使用$(“#form”)。remove()时,它将在iframe和窗口中删除表单。有人可以帮忙吗?jQuery iFrame操作

谢谢。

+0

我的问题原来与我原来的问题略有不同,但达尔达布解决方案的工作原理。 – Checksum 2009-06-09 15:22:44

回答

4

你可以用iframe中与ID的DIV和只删除里面的表单。你可以发布一些代码吗?会更容易解决这个问题。或者只是抓住iframe(虽然我不知道它会工作,还没有测试过)。

$("iframe").find("#form").remove(); 
0

这两种形式都有相同的id(#form)吗?

给他们独立的IDS(如:<form id="inner"><form id="outer">),你应该能够单独针对他们:$(#inner).remove()

+0

这两个表单都具有相同的ID,因为它们是相同的表单。我只是获取$(“#content”)。html(),并将其写入另一个框架中。现在我需要单独操作THAT框架,而不影响父窗口 – Checksum 2009-06-08 15:31:46

-2

我不知道它在jQuery中,但我认为这在海峡的JavaScript可能会帮助你。

var forms = document.getElementById('iframe_id').getElementsByTag('form') 
for (var form in forms) { 
    forms[form].parent.removeChild(forms[form]) 
} 

声明:我没有测试过这段代码,但是通过一些调试,它应该可以......最终。我只是把它放在这里,以便你可以猜测你需要做什么。

也许jQuery的(现在我只是猜测),你需要的是这样的:

$('iframe_id').('#form').remove() 

或许dlabaeb的代码已经发布。