我已将表格分成两部分:sec1
和sec2
。每个部分是名为sec1Div
和sec2Div
的div的一部分。根据一些选择div是隐藏。但问题是仍然提交隐藏段中的字段。请建议一种方式,以便在提交时不会提交div中的所有字段。如何停止提交表单中的所有字段?
0
A
回答
3
有几种方法可以做到这一点。你可以挂钩一个函数,形式为submit
的事件,或者你可以删除隐藏div内的字段的属性。您还可以通过设置disabled="disabled"
禁用字段,。
如果您使用jQuery,您可以执行这些示例。
要禁用隐藏的div各个领域,你可以这样做:
function hideDiv(el) {
$('input', el).each(function(){
$(this).attr('disabled', 'disabled');
});
$(el).hide();
}
而且,相应的显示DIV功能:
function showDiv(el) {
$('input', el).each(function(){
$(this).removeAttr('disabled');
});
$(el).show();
}
请提醒的是,这仅仅是一个代码示例。但你可以从中得到这个想法。
1
发生这种情况的原因是因为元素仍在form
元素内。使用CSS隐藏div
不会改变这一点 - 它们仍然存在于DOM中。
这很可能是最容易隐藏input
字段添加到可用于识别服务器端的哪一个,你应该处理每个div
。然后您可以简单地忽略隐藏表单中的数据。
如果你真的必须阻止发布的数据,这是有点混乱,但你可以移动form
元素以外的隐藏div
的内容,以便这些字段不会被提交。如果您想再次显示div
,则需要将字段移回。取决于CSS的复杂程度,这可能会在某些浏览器中导致问题,所以我建议使用我的第一个建议。
相关问题
- 1. 停止提交表格,除非填写所有字段
- 2. 如何提交表单中的所有复选框字段?
- 3. 停止提交表单中的输入字段
- 4. 如何停止提交表单?
- 5. 如何停止提交表单?
- 6. 如何停止提交HTML表单
- 7. 如何停止提交远程表单?
- 8. 如何停止表单提交?
- 9. 如何防止没有必填字段的表单提交?
- 10. 在空输入字段中停止表单提交
- 11. 用提交eventlistener停止表单提交
- 12. jQuery.validate停止提交表单
- 13. jQuery停止表单提交
- 14. JavaScript停止提交表单
- 15. 如何禁用所有字段的表单提交,但提交按钮
- 16. AngularJS - 防止提交表单所需的字段
- 17. 如何使用隐藏字段提交表单提交表单?
- 18. 停止表单提交如果无效
- 19. 从提交中停止表单
- 20. 触发验证角度表单中的所有字段提交
- 21. 如何隐藏表单字段并仍然提交所有字段?
- 22. Angular 2:在提交时将json对象中的所有表单字段提交
- 23. 如何防止提交某些表单的字段
- 24. 表单提交,即使所有的字段都没有填写
- 25. 停止对表格所需提交
- 26. 如何停止刷新页面中的表单提交按钮?
- 27. 如何停止HTML/jQuery中的双表单提交?
- 28. 提交表单字段时提交
- 29. 如何阻止表单字段在提交时清除?
- 30. 如何防止网页表单提交空白字段