jQuery iFrame манипулирование - PullRequest
1 голос
/ 08 июня 2009

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

Спасибо.

Ответы [ 3 ]

4 голосов
/ 08 июня 2009

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

$("iframe").find("#form").remove();
0 голосов
/ 08 июня 2009

Я не знаю этого в 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 уже опубликован.

0 голосов
/ 08 июня 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...