禁用表单字段不提交数据

有什么办法(带有属性标志或类似的东西)来启用禁用提交数据的表单域?

或者,如果这是不可能的,有没有办法阻止领域的编辑与CSS或任何其他属性,而不是隐藏它们禁用?

我现在的特殊情况是一个数据集的标识符,应该在表单中显示(不可编辑) – 如果没有更好的解决scheme,我想我会使用一个隐藏的领域,除了禁用之外,以保持实际值与残疾人显示它。

带有“ Disabled属性的元素不会被提交,或者您可以说他们的值不会被发布。

 <input type="textbox" name="Percentage" value="100" disabled="disabled" /> 

仅供参考,

  1. 禁用的控件不会收到焦点。
  2. 禁用的控件在标签导航中被跳过。
  3. 禁用的控件无法成功发布。

你可以在你的案例中使用readonly属性,通过这样做,你将能够发布你的领域的数据。

 <input type="textbox" name="Percentage" value="100" readonly="readonly" /> 

仅供参考,

  1. 只读元素获得焦点,但不能被用户修改。
  2. Tab键导航中包含只读元素。
  3. 只读元素已成功发布。

注意: 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 />