2009-06-08 3 views
1

У меня возникла проблема при работе с iFrames. Мне нужно сделать, получить содержимое раздела «содержимое», отобразить его в iframe, а затем удалить все формы/элементы формы ТОЛЬКО в этом iframe. Когда я использую $ («# form»). Remove(), он удаляет форму как в iframe, так и в окне. Может кто-нибудь помочь?jQuery iFrame манипуляция

Thank you.

+0

Моя проблема оказалась немного отличной от моего первоначального вопроса, но решение daldaeb работает. – Checksum

ответ

4

Вы можете обернуть IFRAME в DIV с ID и удалить формы только внутри этого. Можете ли вы опубликовать код? Было бы легче с этим справиться. Или просто захватить iframe (хотя я не уверен, что он сработает, не проверил его).

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

У обеих форм одинаковый идентификатор (#form)?

Дайте им отдельные идентификаторы (например: <form id="inner"> и <form id="outer">), и вы должны быть в состоянии нацелить их по отдельности: $(#inner).remove()

+0

Обе формы имеют одинаковый идентификатор, поскольку они являются одинаковыми формами. Я просто получаю $ ("# content"). Html() и записываю его в другой фрейм. Теперь мне нужно манипулировать только этим блоком THAT, не затрагивая родительское окно – Checksum

-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 уже отвечал.

Смежные вопросы