Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript删除所有隐藏元素,只有一个_Javascript_Jquery - Fatal编程技术网

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

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

有人帮我找到了JavaScript,我不想删除它(无论它是否隐藏):

然而,我一辈子都想不出如何把它们组合在一起。我确信这是一个基本的JavaScript问题,但我似乎无法将它们组合在一起

有人知道如何删除所有未命名的隐藏表单条目吗?如果你愿意,我会非常感激

非常感谢

$(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();