diff --git a/core/misc/states.es6.js b/core/misc/states.es6.js index b47b90de57..10c066f123 100644 --- a/core/misc/states.es6.js +++ b/core/misc/states.es6.js @@ -599,7 +599,6 @@ // element monitoring itself. if (e.trigger) { $(e.target) - .prop('disabled', e.value) .closest('.js-form-item, .js-form-submit, .js-form-wrapper') .toggleClass('form-disabled', e.value) .find('select, input, textarea') @@ -638,7 +637,10 @@ $document.on('state:checked', (e) => { if (e.trigger) { - $(e.target).prop('checked', e.value); + $(e.target) + .closest('.js-form-item, .js-form-submit, .js-form-wrapper') + .find('select, input, textarea') + .prop('checked', e.value); } }); diff --git a/core/misc/states.js b/core/misc/states.js index 4fd2052a43..a4b5b665db 100644 --- a/core/misc/states.js +++ b/core/misc/states.js @@ -314,7 +314,7 @@ var $document = $(document); $document.on('state:disabled', function (e) { if (e.trigger) { - $(e.target).prop('disabled', e.value).closest('.js-form-item, .js-form-submit, .js-form-wrapper').toggleClass('form-disabled', e.value).find('select, input, textarea').prop('disabled', e.value); + $(e.target).closest('.js-form-item, .js-form-submit, .js-form-wrapper').toggleClass('form-disabled', e.value).find('select, input, textarea').prop('disabled', e.value); } }); @@ -341,7 +341,7 @@ $document.on('state:checked', function (e) { if (e.trigger) { - $(e.target).prop('checked', e.value); + $(e.target).closest('.js-form-item, .js-form-submit, .js-form-wrapper').find('select, input, textarea').prop('checked', e.value); } });