diff --git a/javascript/src/Element/FormGroup.js b/javascript/src/Element/FormGroup.js index ab840878a08bcdf9894c4a8b1ac4b0173cddfe99..94ad237fbeeea14279e3a4532fb26fa60649d013 100644 --- a/javascript/src/Element/FormGroup.js +++ b/javascript/src/Element/FormGroup.js @@ -25,7 +25,7 @@ QfqNS.Element = QfqNS.Element || {}; } this.$formGroup = this.$findFormGroup($enclosedElement); - this.$element = this.$formGroup.find('input, select'); + this.$element = this.$formGroup.find('input:not([type="hidden"]), select'); this.$label = this.$formGroup.find('.control-label'); this.$helpBlock = this.$formGroup.find(".help-block"); }; diff --git a/javascript/src/Element/NameSpaceFunctions.js b/javascript/src/Element/NameSpaceFunctions.js index c6f0343835bcfc24412be9dda10e1050ea5e1c37..fcbd7085c47901879bf6414bb825e06a7b5a1427 100644 --- a/javascript/src/Element/NameSpaceFunctions.js +++ b/javascript/src/Element/NameSpaceFunctions.js @@ -11,7 +11,7 @@ QfqNS.Element = QfqNS.Element || {}; 'use strict'; n.getElement = function (name) { - var $element = $('[name="' + name + '"]'); + var $element = $('[name="' + name + '"]:not([type="hidden"])'); if ($element.length === 0) { throw Error('No element with name "' + name + '" found.'); } diff --git a/mockup/elementconfiguration.html b/mockup/elementconfiguration.html index c7ef286cf9fcd30b8148fc7f174cab22a7422bda..bf357b1d45bfc7e3ee8034e6a3e661ea213369b0 100644 --- a/mockup/elementconfiguration.html +++ b/mockup/elementconfiguration.html @@ -98,6 +98,7 @@ <div class="col-md-2"> <label for="select" class="control-label">Select (name: select)</label> </div> + <input type="hidden" name="select"> <div class="col-md-6"> <select id="select" class="form-control" name="select"> <option>a</option> @@ -120,6 +121,7 @@ <input type="radio" name="radio" value="a">a </label> </div> + <input type="hidden" name="radio"> <div class="radio"> <label> <input type="radio" name="radio" value="b">b @@ -139,6 +141,7 @@ </div> <div class="col-md-6"> + <input type="hidden" name="checkbox"> <div class="checkbox"> <label> <input type="checkbox" id="checkbox" name="checkbox" data-hidden="no">