Even more debugging clues (but still no solution):
When the survey is embedded, there is an extra <select>
component that is not there in the non-embedded survey:
<select data-name="question4" class="sd-input sd-dropdown dropdown-mobile">
<option value=""></option>
<option value="item1">item1</option>
<option value="item2">item2</option>
<option value="item3">item3</option>
</select>
In the non-embedded survey, that <select>
is not present. The dropdown box in the non-embedded survey is only defined in the following <div>
(which is also present in the embedded survey, just under the <select>
:
<div data-bind="css: question.getControlClass(),
click: click,
event: { keydown: keyhandler, blur: blur },
attr: {
id: question.inputId,
required: question.isRequired,
tabindex: model.inputReadOnly ? undefined : 0,
disabled: question.isInputReadOnly,
role: question.ariaRole,
'aria-required': question.ariaRequired,
'aria-label': question.ariaLabel,
'aria-invalid': question.ariaInvalid,
'aria-describedby': question.ariaDescribedBy
}," class="sd-input sd-dropdown sd-dropdown--empty" id="sq_100i" role="textbox" aria-required="false" aria-label="question72" aria-invalid="false">
<div data-bind="css: question.koCss().controlValue" class="sd-dropdown__value">
<input type="text" autocomplete="on" data-bind="
textInput: model.filterString,
css: question.cssClasses.filterStringInput,
attr: {
placeholder: question.readOnlyText,
readonly: !model.searchEnabled,
tabindex: model.inputReadOnly ? undefined : -1,
disabled: question.isInputReadOnly,
id: question.getInputId()
},
event: { blur: blur }" class="sd-dropdown__filter-string-input" placeholder="Select..." id="sq_100i_0">
</div>
<!-- ko if: (question.allowClear && question.cssClasses.cleanButtonIconId) -->
<div data-bind="css: question.koCss().cleanButton, click: clear, visible: !question.isEmpty() " class="sd-dropdown_clean-button" style="display: none;">
<!-- ko component: { name: 'sv-svg-icon', params: { css: question.cssClasses.cleanButtonSvg, iconName: question.cssClasses.cleanButtonIconId, size: 'auto', title: question.cleanButtonCaption } } --><!-- ko if: hasIcon -->
<svg class="sv-svg-icon sd-dropdown_clean-button-svg" data-bind="css: css, title: title, attr: { 'aria-label': title }" role="img" aria-label="Clean"><use xlink:href="#icon-clear"></use></svg>
<!-- /ko -->
<!-- /ko -->
</div>
<!-- /ko -->
</div>