2016-02-26 2 views
1

Я использую Materializecss выберите форму http://materializecss.com/forms.html#select, и для ее правильного ввода требуется, чтобы первый вариант был отключен и выбран. Thymeleaf игнорирует отключенный вариант, несмотря на то, что он выбран. Вместо этого он выбирает первый вариант без отключения.Thymeleaf не выбирает отключенную опцию

<div class="input-field col s6"> 
    <select th:field="*{locale}" th:errorclass="invalid"> 
     <option value="" selected="selected" disabled="disabled">Choose your option</option> 
     <option value="cs">Czech</option> 
     <option value="en">English</option> 
    </select> 
    <label>Locale</label> 
</div> 

Чехия автоматически выбран, но я хочу видеть Выберите вариант, который будет выбран вместо.

+2

Попробуйте использовать 'й: selected' и' е: disabled' вместо этого. И если вы попробуете, замените 'th: field' атрибутом' name' в соответствии с [this] (http://forum.thymeleaf.org/th-selected-not-working-on-multiple-select-td4025883.html) – Enigo

ответ

2

Основано на комментарии Эниго. Я заставил его работать с этими изменениями.

<select name="locale" id="locale" th:errorclass="invalid" required="required" > <option value="" th:disabled="disabled" th:selected="selected">Choose your option</option> <option value="cs">Czech</option> <option value="en">English</option> </select>

0

й: поле и й Выбрана не работают одновременно. Для этого удалить th: поле и заменить их для id и имя атрибуты manualy.

Проверьте форум thymeleaf-forum

У меня такая же проблема.

Я поделился своим кодом.

<div class="row"> 
<div class="input-field col s12"> 
    <select id="doc" name="doc" th:with="doc=*{doc}"> 
        <option value="" th:disabled="disabled" selected="true" 
         th:text="${status==true}? 'Seleccione tipo de documento' : ${doc}">Seleccione 
         tipo de documento</option> 
        <option th:each="tipoDoc : ${tipoDocs}" th:text="${tipoDoc}" 
         th:value="${tipoDoc}" /> 
       </select> 
    <label>Documento</label> 
</div> 

Salu2

Смежные вопросы