diff --git a/src/pretix/static/pretixcontrol/js/ui/main.js b/src/pretix/static/pretixcontrol/js/ui/main.js index a83ae15f2..7f2f9e091 100644 --- a/src/pretix/static/pretixcontrol/js/ui/main.js +++ b/src/pretix/static/pretixcontrol/js/ui/main.js @@ -378,6 +378,7 @@ var form_handlers = function (el) { dependency = findDependency($(this).attr("data-display-dependency"), this), update = function (ev) { var enabled = dependency.toArray().some(function(d) { + if (d.disabled) return false; if (d.type === 'checkbox' || d.type === 'radio') { return d.checked; } else if (d.type === 'select-one') { @@ -398,7 +399,7 @@ var form_handlers = function (el) { } var $toggling = dependent; if (dependent.attr("data-disable-dependent")) { - $toggling.attr('disabled', !enabled); + $toggling.attr('disabled', !enabled).trigger("change"); } if (dependent.get(0).tagName.toLowerCase() !== "div") { $toggling = dependent.closest('.form-group');