禁用表单字段不提交数据
有什么方法(带有属性标志或类似的东西)来启用禁用提交数据的表单域?
或者,如果这是不可能的,是否有任何方法来阻止字段使用CSS或任何其他属性进行编辑而不禁用它们?
我目前的特例是一个数据集的标识符,应该以表单的形式显示(不可编辑) - 如果没有更好的解决方案,我想我会使用一个隐藏的字段,除了禁用的字段以保存实际值与残疾人显示它。
检出readonly属性http://www.w3schools.com/tags/att_input_readonly.asp
具有“ Disabled
属性的元素未提交,或者您可以说他们的值未发布。
即
<input type="textbox" name="Percentage" value="100" disabled="disabled" />
仅供参考,
您可以在您的案例中使用readonly
属性,通过这样做,您将能够发布您的字段的数据。
即
<input type="textbox" name="Percentage" value="100" readonly="readonly" />
仅供参考,
注意: READONLY在复选框和选择标签上不起作用
来自
如前所述: READONLY
不适用于<input type='checkbox'>
和<select>...</select>
。
如果你有一个Form
禁用复选框/选择AND需要他们提交,你可以使用jQuery:
$('form').submit(function(e) {
$(':disabled').each(function(e) {
$(this).removeAttr('disabled');
})
});
此代码从提交时的所有元素中删除disabled
属性。