2009-06-08 3 views
1

iFrames로 작업하는 동안 문제가 있습니다. 내가해야할 일은 부서의 내용을 가져 와서 iframe에 표시 한 다음 해당 iframe의 모든 양식/양식 요소 만 제거하는 것입니다. $ ("# form"). remove()를 사용하면 iframe과 창 둘 다에서 양식이 제거됩니다. 누군가 도울 수 있습니까?jQuery iFrame 조작

감사합니다.

+0

내 문제는 내 원래의 질문과 약간 다른 것으로 밝혀졌지만 달대의 해결책이 효과가 있습니다. – Checksum

답변

4

당신은 ID와 DIV에 iframe을 포장 할 수 있으며 해당 내부 형태를 제거합니다. 코드를 게시 할 수 있습니까? 그 일을 더 쉽게 할 수있을 것입니다. 아니면 iframe을 잡아라. (그것이 작동하는지, 테스트하지 않았는지는 모르겠지만).

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

두 양식의 ID (#form)가 같습니까?

하는 것은 그들에게 별도의 식별자 부여 (예 : <form id="inner"><form id="outer">을) 당신은 개별적으로 대상으로 할 수 있어야한다 : $(#inner).remove()

+0

두 양식 모두 동일한 양식의 ID가 동일합니다. 나는 단순히 $ ("content") .html()을 가져 와서 다른 프레임에 쓴다. 부모 창에 영향을주지 않고 그 프레임 만 조작해야합니다. – Checksum

-2

jQuery에서 알지 못하지만, 저는 이것이 해협 자바 스크립트에서 도움이 될 것이라고 생각합니다.

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

면책 조항 :이 코드를 테스트하지는 않았지만 일부 디버깅과 함께 작동해야합니다 ... 결국. 나는 여기에 넣었으므로 당신이해야 할 일을 짐작할 수 있습니다.

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

아니면 dlabaeb의 코드가 이미 게시 :

아마도 당신이 필요로하는 jQuery를 (현재 난 그냥 추측하고있어) 어떤 같다.