Jquery удалить тег формы, а не содержание - PullRequest
6 голосов
/ 22 октября 2009

Здравствуйте, мне нужно удалить тег формы, но не содержимое:

<form id="form">
<div> not remove this only the form tag</div>

</form>

Ответы [ 5 ]

26 голосов
/ 22 октября 2009
$form = $('#form');
$form.replaceWith($form.html());

Должен делать то, что вам нужно.

2 голосов
/ 26 апреля 2012

добавить идентификатор или класс в ваш div

, например

<form id="form">
<div class="wrapper"> not remove this only the form tag</div></form>

Тогда

$(".wrapper").unwrap();
0 голосов
/ 06 ноября 2012

Если у вас есть много элементов, которые нужно изменить:

$('.element').replaceWith(function() {
  return $(this).html();
});

jsFiddle: http://jsfiddle.net/calvintennant/mdrHb/

0 голосов
/ 11 ноября 2010

если это xml (как страницы, сгенерированные dotNet), просто удалите узел формы

0 голосов
/ 22 октября 2009

Когда вы удаляете тег формы из DOM, все его дочерние элементы идут вместе с ним. Единственный способ добиться того, о чем вы просите, - это извлечь всех непосредственных потомков тега формы и добавить их к другому узлу в DOM, чтобы они не исчезали со страницы

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