2011-11-03 114 views
0

我想知道是否有办法阻止提交输入。 事实上,我想禁用隐藏字段,以便在我提交表单时不会收到参数中的值。我知道$("element").attr("disabled", "disabled")但价值发送,我不想这样。如何防止提交输入元素

+0

它取下从DOM - '.detach()' –

+1

无论如何发送它的问题是什么?发送它,只是不使用它。 – Alex

回答

6

如果你不想被发送表单元素,删除其name属性:

$('element').attr('name', ''); 

如果你想要的元素,全部被除掉,使用.remove()

$('element').remove(); 
+3

删除'name'属性应该是'.removeAttr('name')' –

+0

需要注意的是:实际上,没有名字的输入元素仍然会被提交一个空字符串作为名字。可能是一个小问题,例如,因为Apache Tomcat会为这些参数记录警告。 –