JavaScript删除所有隐藏元素,只有一个
有人帮我找到了JavaScript,我不想删除它(无论它是否隐藏): 及 然而,我一辈子都想不出如何把它们组合在一起。我确信这是一个基本的JavaScript问题,但我似乎无法将它们组合在一起 有人知道如何删除所有未命名的隐藏表单条目吗?如果你愿意,我会非常感激 非常感谢JavaScript删除所有隐藏元素,只有一个,javascript,jquery,Javascript,Jquery,有人帮我找到了JavaScript,我不想删除它(无论它是否隐藏): 及 然而,我一辈子都想不出如何把它们组合在一起。我确信这是一个基本的JavaScript问题,但我似乎无法将它们组合在一起 有人知道如何删除所有未命名的隐藏表单条目吗?如果你愿意,我会非常感激 非常感谢 $(this).find(":hidden").not('input[name=csrfmiddlewaretoken]').remove(); 或 或 您可以将this作为上下文参数传递,这可能比从中生成jQuery对象更
$(this).find(":hidden").not('input[name=csrfmiddlewaretoken]').remove();
或
或
您可以将
this
作为上下文参数传递,这可能比从中生成jQuery对象更快。:not()
表达式可以跟在:hidden
后面,不带空格,这意味着它向:hidden
选择器添加了第二个条件
$(":hidden:not(input[name=csrfmiddlewaretoken])", this).remove();
$(this).find(":hidden").not('input[name=csrfmiddlewaretoken]').remove();
$(this).find(":hidden").filter(':not(input[name=csrfmiddlewaretoken])').remove();
$(this).find("input[name!=csrfmiddlewaretoken]:hidden").remove();
$(this).find(":hidden").filter("[name!='csrfmiddlewaretoken']").remove();
$(":hidden:not(input[name=csrfmiddlewaretoken])", this).remove();