JavaScript删除所有隐藏的元素,但一个

use*_*ser 3 javascript jquery

有人帮我找到了JavaScript 代码,用于从提交代码中删除隐藏的表单字段,忽略了我不想删除的某个字段(无论是否隐藏):

$("form").submit(function() {
$(this).find(":hidden").remove(); // hide hidden elements before submitting
});
Run Code Online (Sandbox Code Playgroud)

:not(input[name=csrfmiddlewaretoken])
Run Code Online (Sandbox Code Playgroud)

但是,我不能为我的生活弄清楚如何将这些放在一起.我确定这是一个基本的JavaScript问题,但我似乎无法将它们拼凑在一起.

有谁知道如何删除所有未命名的 隐藏表单条目csrfmiddlewaretoken?如果你这样做,我真的很感激.

非常感谢.

qwe*_*ymk 10

$(this).find(":hidden").not('input[name=csrfmiddlewaretoken]').remove();
Run Code Online (Sandbox Code Playgroud)

要么

$(this).find(":hidden").filter(':not(input[name=csrfmiddlewaretoken])').remove();
Run Code Online (Sandbox Code Playgroud)

要么

$(this).find("input[name!=csrfmiddlewaretoken]:hidden").remove();
Run Code Online (Sandbox Code Playgroud)