Skip to content

Instantly share code, notes, and snippets.

@pfmiles
Created December 12, 2011 06:56
Show Gist options
  • Save pfmiles/1465505 to your computer and use it in GitHub Desktop.
Save pfmiles/1465505 to your computer and use it in GitHub Desktop.
jquery readonly/enabling selects
// 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