diff --git a/admin/javascript/SecurityAdmin.js b/admin/javascript/SecurityAdmin.js index e169cc574..7b1f901e3 100644 --- a/admin/javascript/SecurityAdmin.js +++ b/admin/javascript/SecurityAdmin.js @@ -60,15 +60,15 @@ if(this.is(':checked')) { checkboxes.each(function() { - $(this).data('SecurityAdmin.oldChecked', $(this).attr('checked')); - $(this).data('SecurityAdmin.oldDisabled', $(this).attr('disabled')); - $(this).attr('disabled', 'disabled'); - $(this).attr('checked', 'checked'); + $(this).data('SecurityAdmin.oldChecked', $(this).is(':checked')); + $(this).data('SecurityAdmin.oldDisabled', $(this).is(':disabled')); + $(this).prop('disabled', true); + $(this).prop('checked', true); }); } else { checkboxes.each(function() { - $(this).attr('checked', $(this).data('SecurityAdmin.oldChecked') === 'checked'); - $(this).attr('disabled', $(this).data('SecurityAdmin.oldDisabled') === 'disabled'); + $(this).prop('checked', $(this).data('SecurityAdmin.oldChecked')); + $(this).prop('disabled', $(this).data('SecurityAdmin.oldDisabled')); }); } } diff --git a/javascript/PermissionCheckboxSetField.js b/javascript/PermissionCheckboxSetField.js index cc20b1a42..4aa347e1c 100644 --- a/javascript/PermissionCheckboxSetField.js +++ b/javascript/PermissionCheckboxSetField.js @@ -72,15 +72,15 @@ var checkboxes = this.getCheckboxesExceptThisOne(); if($(this).is(':checked')) { checkboxes.each(function() { - $(this).data('PermissionCheckboxSetField.oldChecked', $(this).attr('checked')); - $(this).data('PermissionCheckboxSetField.oldDisabled', $(this).attr('disabled')); - $(this).attr('disabled', 'disabled'); - $(this).attr('checked', 'checked'); + $(this).data('PermissionCheckboxSetField.oldChecked', $(this).is(':checked')); + $(this).data('PermissionCheckboxSetField.oldDisabled', $(this).is(':disabled')); + $(this).prop('disabled', 'disabled'); + $(this).prop('checked', 'checked'); }); } else { checkboxes.each(function() { - $(this).attr('checked', $(this).data('PermissionCheckboxSetField.oldChecked') === 'checked'); - $(this).attr('disabled', $(this).data('PermissionCheckboxSetField.oldDisabled') === 'disabled'); + $(this).prop('checked', $(this).data('PermissionCheckboxSetField.oldChecked')); + $(this).prop('disabled', $(this).data('PermissionCheckboxSetField.oldDisabled')); }); } }