JavaScript删除所有隐藏的元素,但一个 [英] JavaScript to remove all hidden elements but one

查看:70
本文介绍了JavaScript删除所有隐藏的元素,但一个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

  $(表格).submit(function(){
$(this).find(:hidden)。remove(); //在提交
之前隐藏隐藏元素};

 :not(输入[name = csrfmiddlewaretoken])

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



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



非常感谢。

解决方案

  $(本).find( :隐藏)不( '输入[名称= csrfmiddlewaretoken]')除去(); 

  $(本).find( :隐藏)滤波器( ':否(输入[名称= csrfmiddlewaretoken])')。除去(); 

  $(本).find( 输入[名称= csrfmiddlewaretoken!]:隐藏)除去(); 


Someone helped me find JavaScript code to remove hidden form fields from submission and code that ignores a certain field that I don't want removed (whether it's hidden or not):

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

and

:not(input[name=csrfmiddlewaretoken])

However, I can't for the life of me figure out how to put these together. I'm sure it's a basic JavaScript question, but I can't seem to piece these together.

Does anyone know how to remove all hidden form entries not named csrfmiddlewaretoken? If you do, I'd really appreciate it.

Thanks a lot.

解决方案

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

Or

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

Or

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

这篇关于JavaScript删除所有隐藏的元素,但一个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆