Jquery 删除除输入之外的所有元素\html

Jquery 删除除输入之外的所有元素\html,jquery,Jquery,我有一个表单,在整个标记中有几个输入字段 我想做的是删除所有内容,但不包括其中的输入 因此: <form> <table><tr><td>more info here<input type="submit" name="registerForEvent" id="registerForEvent" value="Register Online" class="Button" /></td></tr> <tr

我有一个表单,在整个标记中有几个输入字段

我想做的是删除所有内容,但不包括其中的输入

因此:

<form>
<table><tr><td>more info here<input type="submit" name="registerForEvent" id="registerForEvent" value="Register Online" class="Button" /></td></tr>
<tr><td>table goes here blah blah....
<table><tr><td></td><td>  test text here:<input type="hidden" name="test"></td></tr></table>
</td></tr>
</table>
</form>
无济于事


输入是表单子项的子项,因此删除第一个子项将删除输入,因为它们本身是这些子项的子项,等等

尝试将所有输入移动到表单根级别,然后删除除输入之外的所有内容:

$('input', 'form').appendTo('form');
$('*','form').not('input').remove(); ​
var inputs = $("form input");
$("form").empty().append(inputs);

输入是表单子项的子项,因此删除第一个子项将删除输入,因为它们本身是这些子项的子项,等等

尝试将所有输入移动到表单根级别,然后删除除输入之外的所有内容:

$('input', 'form').appendTo('form');
$('*','form').not('input').remove(); ​
var inputs = $("form input");
$("form").empty().append(inputs);

您可以将所有输入存储在一个变量中,然后删除表单中的所有内容。之后,您可以返回输入:

$('input', 'form').appendTo('form');
$('*','form').not('input').remove(); ​
var inputs = $("form input");
$("form").empty().append(inputs);

您可以将所有输入存储在一个变量中,然后删除表单中的所有内容。之后,您可以返回输入:

$('input', 'form').appendTo('form');
$('*','form').not('input').remove(); ​
var inputs = $("form input");
$("form").empty().append(inputs);

将删除子元素
输入
元素。你可以试试:

 var input = $('form input');
 $('form').empty().append(input);​
将删除子元素
输入
元素。你可以试试:

 var input = $('form input');
 $('form').empty().append(input);​
$('form').html($('forminput'))

$('form').html($('forminput'))