我正在寻找一个清除表单内容开头的命令
但我想保留最后的元素(即一些按钮(标记a)
$('#Detail form').not('a').html('');
无效
答案 0 :(得分:1)
您需要选择form
的子项,然后从集合中删除a
元素:
$('#Detail form').children().not('a').remove();
请注意,我使用了remove
,它实际上会从DOM中删除任何不是a
元素的元素。如果您不想这样,那么您可以通过拨打remove
来取代对html
的通话,这只会删除这些元素中的所有内容。
您当前的代码将选择form
后代的所有#Detail
元素,然后尝试从集合中删除所有a
元素。由于您只选择了form
元素,因此显然不会删除任何a
元素!