jquery删除标记'x'内的内容但在标记'y'之前

时间:2012-05-05 10:33:03

标签: jquery

我正在寻找一个清除表单内容开头的命令

但我想保留最后的元素(即一些按钮(标记a)

$('#Detail form').not('a').html('');

无效

1 个答案:

答案 0 :(得分:1)

您需要选择form的子项,然后从集合中删除a元素:

$('#Detail form').children().not('a').remove();

请注意,我使用了remove,它实际上会从DOM中删除任何不是a元素的元素。如果您不想这样,那么您可以通过拨打remove来取代对html的通话,这只会删除这些元素中的所有内容。

您当前的代码将选择form后代的所有#Detail元素,然后尝试从集合中删除所有a元素。由于您只选择了form元素,因此显然不会删除任何a元素!