Javascript 防止表单元素提交

Javascript 防止表单元素提交,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个本质上很奇怪的用例,我知道应该有更好的方法来做到这一点,但是除了这些问题,有没有方法阻止某些表单元素提交 我唯一的想法是从页面中删除“不需要的”元素,以响应提交操作,但我不希望最终用户看到这些元素被删除。您可以插入没有“name”属性的输入字段: <input type="text" id="empty-example" /> 只是好奇:为什么要这样做?只需在不希望传输的元素上将“disabled”属性设置为true。在“提交”处理程序或其他适当的位置执行该操作。@Jero

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


我唯一的想法是从页面中删除“不需要的”元素,以响应提交操作,但我不希望最终用户看到这些元素被删除。

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

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

只是好奇:为什么要这样做?只需在不希望传输的元素上将“disabled”属性设置为
true
。在“提交”处理程序或其他适当的位置执行该操作。@JeroenMoons一个例子是当有一些选择器(如一组单选按钮)启用/禁用表单的某些部分时。不“活动”的部分可能不应该发布。这是有道理的,但在这种情况下,我认为可以隐藏不活动的部分,而不会吓唬用户(在这种情况下,他们选择了一些与其他字段无关的内容,当这些字段被删除时,他们可能不会感到惊讶)。
$("form").submit(function() {

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

});