Created
December 12, 2011 06:56
-
-
Save pfmiles/1465505 to your computer and use it in GitHub Desktop.
jquery readonly/enabling selects
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// hidden inputs created have the same name as the disabled select, so the select must have its 'name' attr | |
function readOnlySelect(sel) { | |
if (typeof $(sel).next('input[type=hidden]').attr('name') == 'undefined' | |
|| $(sel).next('input[type=hidden]').attr('name') != $(sel).attr( | |
'name')) { | |
$(sel).after([ '<input type="hidden" name="', $(sel).attr('name'), | |
'" value="', $(sel).val(), '" />' ].join('')); | |
} | |
$(sel).attr('disabled', true); | |
} | |
function enableField(field) { | |
$(field).nextAll([ 'input[type=hidden][name=', $(field).attr('name'), ']' ].join('')).remove(); | |
$(field).removeAttr('disabled'); | |
$(field).removeAttr('readonly'); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment