Is there any way (with a attribute flag or something like that) to enable form fields that are disabled to submit data?
Or, if that's not possible, is there any way to block fields from editing with css or any other attribute than disabled without hiding them?
My special case at the moment is an identifier for a data-set that should be shown in the form (uneditable) - if there is no better solution I think i'll use a hidden field in addition to the disabled one to hold the actual value with the disabled one showing it.
Elements with
Disabled
attribute are not submitted or you can say their values are not posted.i.e.
FYI,
You can use
readonly
attribute in your case, by doing this you will be able to post your field's data.i.e.
FYI,
Note: READONLY doesn't work on checkboxes and select tags
Ref from
Checkout the readonly attribute http://www.w3schools.com/tags/att_input_readonly.asp
Use the CSS pointer-events:none on fields you want to "disable" (possibly together with a greyed background) which allows the POST action, like:
Ref: https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events
As it was already mentioned:
READONLY
does not work for<input type='checkbox'>
and<select>...</select>
.If you have a
Form
with disabled checkboxes / selects AND need them to be submitted, you can use jQuery:This code removes the
disabled
attribute from all elements on submit.We can also use the readonly only with below attributes -
readonly onclick='return false;'
This is because if we will only use the readonly then radio buttons will be editable. To avoid this situation we can use readonly with above combination. It will restrict the editing and element's values will also passed during form submission.