禁用表单字段不提交数据

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

或者,如果这是不可能的,是否有任何方法来阻止字段使用CSS或任何其他属性进行编辑而不禁用它们?

我目前的特例是一个数据集的标识符,应该以表单的形式显示(不可编辑) - 如果没有更好的解决方案,我想我会使用一个隐藏的字段,除了禁用的字段以保存实际值与残疾人显示它。


检出readonly属性http://www.w3schools.com/tags/att_input_readonly.asp


具有“ Disabled属性的元素未提交,或者您可以说他们的值未发布。

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

仅供参考,

  • 禁用的控件不会获得焦点。
  • 禁用的控件在Tab键导航中跳过。
  • 禁用的控件无法成功发布。
  • 您可以在您的案例中使用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属性。

    链接地址: http://www.djcxy.com/p/26465.html

    上一篇: Disabled form fields not submitting data

    下一篇: values of disabled inputs will not be submitted?