laravel положить html выбрать раскрывающийся список "выбран" на двух данных - PullRequest
2 голосов
/ 02 марта 2020

Я проверил данные на основе данных пользователя, чтобы автоматически выбрать список из выпадающего списка, как показано ниже

<option {{ $user->grade == "10" ? 'selected' : '' }} value="10">10</option>
<option {{ $user->grade == "10 (A)" ? 'selected' : '' }} value="10 (A)">10 (A)</option>

обратите внимание, что space есть в 10 (A)

Но в форме (на странице) они оба ставят selected (оценка пользователя 10)

enter image description here

как этого избежать. Тип данных оценки string

Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 02 марта 2020

Кажется $user->grade в не string переменной. Вы можете привести свою переменную к string и затем сравнить ее

<option {{ (string)$user->grade == "10" ? 'selected' : '' }} value="10">10</option>
<option {{ (string)$user->grade == "10 (A)" ? 'selected' : '' }} value="10 (A)">10 (A)</option>

PHP -> Тип кастинга

0 голосов
/ 02 марта 2020

Попробуйте это

<select multiple>
    <option @if((string)$user->grade == '10') {{ 'selected' }} @endif value="10">10</option>
    <option @if((string)$user->grade == '10 (A)') {{ 'selected' }} @endif value="10 (A)">10 (A)</option>
</select>

ИЛИ

@if($user->grade == "10") 
    <option selected value="10">10</option>
@elseif($user->grade == "10 (A)")
    <option selected value="10 (A)">10 (A)</option>
@endif
...