2012-09-13 146 views
0

我有一个奇怪的用例,我知道应该有更好的方法来做到这一点,但除了这些问题是否有办法阻止某些表单元素提交?防止提交表单元素

我唯一的想法是从页面中删除'不想要的'元素,以响应Submit操作,但我不希望它们实际上被明显移除给最终用户。

+2

只是好奇:为什么你想做这样的事情? – Asciiom

+1

只需在不希望传输的元素上将“disabled”属性设置为“true”即可。在“提交”处理程序或其他适当的地方执行。 – Pointy

+0

@JeroenMoons一个例子是当有一些选择器(如一组单选按钮)启用/禁用表单的某些部分时。也许不应该发布不“活跃”的部分。 – Pointy

回答

2

你可以插入输入字段没有“name”属性:

<input type="text" id="empty-example" /> 

或者一旦形式(jQuery中)提交的,你可以简单地删除它们:

$("form").submit(function() { 

    $(this).children('#empty-example').remove(); 

});