JavaScript删除除一个之外的所有隐藏元素

标签 javascript jquery

有人帮我找到了 JavaScript code to remove hidden form fields from submissioncode that ignores a certain field我不想删除的(无论是否隐藏):

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

:not(input[name=csrfmiddlewaretoken])

但是,我终究无法弄清楚如何将这些组合在一起。我确定这是一个基本的 JavaScript 问题,但我似乎无法将它们拼凑在一起。

有谁知道如何删除所有隐藏的表单条目未命名 csrfmiddlewaretoken?如果您愿意,我将不胜感激。

非常感谢。

最佳答案

$(this).find(":hidden").not('input[name=csrfmiddlewaretoken]').remove();

或者

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

或者

$(this).find("input[name!=csrfmiddlewaretoken]:hidden").remove();

关于JavaScript删除除一个之外的所有隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871388/

相关文章:

javascript - 如何在特定偏移量中打印 div 的宽度百分比?

javascript - 既然setState是异步的,那么它是通过回调队列执行的吗?

javascript - 是否可以链接范围和数字 HTML 输入?

javascript - 如何创建由事件触发的下雨效果?

JavaScript 将变量名转换为字符串

Javascript 分配对象

jQuery Simpletip 插件使用 title 属性

javascript - 求子数组的和

javascript - 在滚动溢出 div 中放置一个弹出窗口

javascript - Google Charts LineChart 使用 Ajax 和 JS 在点上方永久注释