diff --git a/extension/Classes/Core/Helper/HelperFormElement.php b/extension/Classes/Core/Helper/HelperFormElement.php
index 90f7bd282bad5bec1ec8c6e9552b345089fecc30..dd182b64ad3ae1465162c648a3ec00a0d2adff21 100644
--- a/extension/Classes/Core/Helper/HelperFormElement.php
+++ b/extension/Classes/Core/Helper/HelperFormElement.php
@@ -432,6 +432,15 @@ EOF;
         // LOCK
         if (!$skip && HelperFormElement::booleParameter($formElement[FE_INPUT_EXTRA_BUTTON_LOCK] ?? '-')) {
             switch ($formElement[FE_TYPE]) {
+                case FE_TYPE_SELECT:
+                    $extraButton .= <<<EOF
+                    <button class="btn btn-info"
+                            onclick="$('#$id').toggleClass('qfq-disabled')">
+                        <span class="glyphicon glyphicon-lock" aria-hidden="true"></span>
+                    </button>
+                    <script>$('#$id').addClass('qfq-disabled')</script>
+EOF;
+                    break;
                 case FE_TYPE_CHECKBOX:
                 case FE_TYPE_RADIO:
                     $extraButton .= <<<EOF
diff --git a/less/qfq-bs.css.less b/less/qfq-bs.css.less
index 9c7a14925bdf62d80f3930ae94d3ccfac3a22ccf..4dc4a8bb401e8c599317d85cc5854876c99dab0f 100644
--- a/less/qfq-bs.css.less
+++ b/less/qfq-bs.css.less
@@ -167,6 +167,7 @@ i.@{spinner_class} {
 .qfq-disabled {
   cursor: not-allowed !important;
   pointer-events: none !important;
+  background: #eee !important;
 }