禁用表单字段不提交数据
有什么办法(带有属性标志或类似的东西)来启用禁用提交数据的表单域?
或者,如果这是不可能的,有没有办法阻止领域的编辑与CSS或任何其他属性,而不是隐藏它们禁用?
我现在的特殊情况是一个数据集的标识符,应该在表单中显示(不可编辑) – 如果没有更好的解决scheme,我想我会使用一个隐藏的领域,除了禁用之外,以保持实际值与残疾人显示它。
带有“ Disabled
属性的元素不会被提交,或者您可以说他们的值不会被发布。
即
<input type="textbox" name="Percentage" value="100" disabled="disabled" />
仅供参考,
- 禁用的控件不会收到焦点。
- 禁用的控件在标签导航中被跳过。
- 禁用的控件无法成功发布。
你可以在你的案例中使用readonly
属性,通过这样做,你将能够发布你的领域的数据。
即
<input type="textbox" name="Percentage" value="100" readonly="readonly" />
仅供参考,
- 只读元素获得焦点,但不能被用户修改。
- Tab键导航中包含只读元素。
- 只读元素已成功发布。
注意: READONLY在checkbox和select标签上不起作用
来自
如前所述: READONLY
不适用于<input type='checkbox'>
和<select>...</select>
。
如果你有一个Form
禁用checkbox/selectAND需要他们提交,你可以使用jQuery:
$('form').submit(function(e) { $(':disabled').each(function(e) { $(this).removeAttr('disabled'); }) });
该代码从提交的所有元素中删除disabled
属性。
如果你想禁用字段或想提交的价值,你可以试试这个
<input type="hidden" name="Percentage" value="100" /> <input type="textbox" name="Percentage" value="100" disabled />