【发布时间】:2016-10-03 08:33:11
【问题描述】:
我有一个用 Thymeleaf 创建的选择菜单。我需要菜单没有默认选项。通常这是通过禁用的额外选项完成的,我也这样做了。现在,问题是我无法将 selected 属性渲染到生成的 HTML 中。这似乎破坏了 IE,然后默认为第一个非禁用选项。这就是我所拥有的:
<select th:field="*{serviceName}" required="required" >
<option th:selected="true" th:disabled="true" th:value="NOT_SELECTED" th:text="'Pick one'"></option>
<option th:each="entry : ${form.services}"
th:value="${entry.key}" th:text="${entry.value}">
</option>
</select>
它呈现如下:
<select required="required" id="serviceTechnicalName" name="serviceTechnicalName">
<option disabled="disabled" value="NOT_SELECTED">Pick one</option>
<option value="SERVICE1">Service One</option>
<option value="SERVICE2">Service Two</option>
</select>
我做错了什么?至少一个小时以来,我一直在摆弄这些不同选项的不同组合,这应该不难......
FWIW,this 似乎是一个重复的问题,但那里的答案对我没有用。那里也没有公认的答案。
【问题讨论】:
标签: thymeleaf