Jquery удалить тег формы, а не содержание

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

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

</form>

5 ответов

$form = $('#form');
$form.replaceWith($form.html());

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

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

например

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

затем

$(".wrapper").unwrap();

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

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

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

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

$('.element').replaceWith(function() {

вернуть $(это).html(); });

Это не правильно....

$form = $('#form');

$ form.replaceWith ($ form.html ());

Это правильно...

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

Другие вопросы по тегам