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), просто удалите узел формы