JavaScript删除animatedcollapse.hide隐藏的表单内容

JavaScript删除animatedcollapse.hide隐藏的表单内容,javascript,forms,cgi,Javascript,Forms,Cgi,我使用JavaScript在一个简单的web表单中隐藏和显示div内容 但是,我注意到提交的表单(它将表单作为字典发送给Python CGI)可能仍然包含隐藏项的非空提交值。通常,这是因为您在字段X中输入了一些值,单击隐藏包含字段X的div的链接,然后提交 我知道,当div被隐藏时,我可以手动清除div中的所有输入字段(即字段X等),但有没有更优雅的方法来实现这一点?使用jQuery,可以使DOM操作既简单又优雅 根据您的需要,您可以在提交之前删除隐藏的输入元素: 使用jQuery,可以使DOM

我使用JavaScript在一个简单的web表单中隐藏和显示div内容

但是,我注意到提交的表单(它将表单作为字典发送给Python CGI)可能仍然包含隐藏项的非空提交值。通常,这是因为您在字段X中输入了一些值,单击隐藏包含字段X的div的链接,然后提交


我知道,当div被隐藏时,我可以手动清除div中的所有输入字段(即字段X等),但有没有更优雅的方法来实现这一点?

使用jQuery,可以使DOM操作既简单又优雅

根据您的需要,您可以在提交之前删除隐藏的输入元素:


使用jQuery,可以使DOM操作既简单又优雅

根据您的需要,您可以在提交之前删除隐藏的输入元素:


如果您想要优雅的东西,可以查看jQuery,并在提交之前删除所有隐藏的元素,比如
$(“#表单:隐藏”)。remove()
+1向我的表单声明中添加
onSubmit=“$”(\“#表单:隐藏”)。remove()“
就足够了吗?如果是这样的话,你应该重新发布作为答案!如果您想要优雅的东西,可以查看jQuery,并在提交之前删除所有隐藏的元素,比如
$(“#表单:隐藏”)。remove()
+1向我的表单声明中添加
onSubmit=“$”(\“#表单:隐藏”)。remove()“
就足够了吗?如果是这样的话,你应该重新发布作为答案!对不起,我应该把这个代码放在哪里?我试着把它放在它自己的
声明中的
中,但我仍然看到我隐藏的值通过;也许我弄错了?@Oliver:我不确定你对jQuery的经验有多丰富,但通常这会进入
$(document).ready(function(){…})
块。另外,请确保您实际包含带有
标记的jQuery。+1完美!我现在已经说服Django我犯了一个跨站点请求伪造,但它在CSRF关闭的情况下工作。现在让Django相信这没问题……对不起——我把代码放在哪里?我试着把它放在它自己的
声明中的
中,但我仍然看到我隐藏的值通过;也许我弄错了?@Oliver:我不确定你对jQuery的经验有多丰富,但通常这会进入
$(document).ready(function(){…})
块。另外,请确保您实际包含带有
标记的jQuery。+1完美!我现在已经说服Django我犯了一个跨站点请求伪造,但它在CSRF关闭的情况下工作。现在要说服Django这没关系。。。
$("form").submit(function() {
    $(this).find(":hidden").remove(); // hide hidden elements before submitting
});