diff --git a/src/pretix/static/pretixcontrol/js/ui/main.js b/src/pretix/static/pretixcontrol/js/ui/main.js index 254961224..272f1a5a7 100644 --- a/src/pretix/static/pretixcontrol/js/ui/main.js +++ b/src/pretix/static/pretixcontrol/js/ui/main.js @@ -276,7 +276,7 @@ var form_handlers = function (el) { dependency.on("change", update); }); - el.find("div[data-display-dependency], textarea[data-display-dependency], input[data-display-dependency]").each(function () { + el.find("div[data-display-dependency], textarea[data-display-dependency], input[data-display-dependency], select[data-display-dependency]").each(function () { var dependent = $(this), dependency = $($(this).attr("data-display-dependency")), update = function (ev) { @@ -300,7 +300,7 @@ var form_handlers = function (el) { dependency.closest('.form-group').find('input[name=' + dependency.attr("name") + ']').on("dp.change", update); }); - el.find("input[data-required-if]").each(function () { + el.find("input[data-required-if], select[data-required-if], textarea[data-required-if]").each(function () { var dependent = $(this), dependency = $($(this).attr("data-required-if")), update = function (ev) { diff --git a/src/pretix/static/pretixpresale/js/ui/main.js b/src/pretix/static/pretixpresale/js/ui/main.js index 3ea9f04df..1c3ae92e8 100644 --- a/src/pretix/static/pretixpresale/js/ui/main.js +++ b/src/pretix/static/pretixpresale/js/ui/main.js @@ -282,8 +282,7 @@ $(function () { return true; }); - // Invoice address form - $("input[data-required-if]").each(function () { + $("input[data-required-if], select[data-required-if], textarea[data-required-if]").each(function () { var dependent = $(this), dependency = $($(this).attr("data-required-if")), update = function (ev) { @@ -298,7 +297,7 @@ $(function () { dependency.closest('.form-group').find('input[name=' + dependency.attr("name") + ']').on("dp.change", update); }); - $("input[data-display-dependency], div[data-display-dependency]").each(function () { + $("input[data-display-dependency], div[data-display-dependency], select[data-display-dependency], textarea[data-display-dependency]").each(function () { var dependent = $(this), dependency = $($(this).attr("data-display-dependency")), update = function (ev) {