看看这个片段:
var div = $('#createDrugForm');
div.remove('input[type=hidden]');
//the hidden field is still there
div.find('input[type=hidden]').remove();
//the hidden was removed
为什么第一种清除方法不起作用?
当您为$.fn.remove
方法提供选择器时,此选择器用于筛选已选择的集合(请参见$.fn.filter
),但不用于查找新的子元素(请参见$.fn.find
)。
例如,如果您有以下HTML结构:
<div class="div a">a</div>
<div class="div b">b</div>
<div class="div c">c</div>
您可以使用此代码删除.a
div
$('.div').remove('.a');
在您的情况下,您需要使用find
方法,然后删除找到的输入。