【发布时间】:2012-02-09 22:07:55
【问题描述】:
似乎有几种方法可以在 jQuery 中提交(POST)禁用的表单字段:
- 有一个在输入更改时更改的隐藏字段,并提交该字段
- 提交时手动附加键/值对
- 在服务器端恢复值(仅当值不会改变时)
我想知道哪个(如果有)被认为是提交禁用表单字段的最佳实践。显然readOnly 是可用时的最佳选择,但我有一些复选框,即使它们被禁用(由于业务逻辑),我也需要提交它们。我意识到这不是一个理想的情况,但在 Web 开发中很少出现这种情况。
是否有提交禁用表单元素的最佳实践?
【问题讨论】:
-
不应提交禁用的表单元素。正确的方法是在提交时创建隐藏输入。这是 HTML 文档:w3.org/TR/html4/interact/forms.html#successful-controls
-
@Dave 所以你是说选项 1 是最好的选择?这也是我倾向于的。另外,感谢您的文档。
-
@GrailsGuy 关于你的第一个选项,如果你有一个禁用的表单字段,为什么输入会改变?