laravel 将 html select 下拉列表 "selected" 放在两个数据处

laravel put html select dropdown "selected" at two data

我已根据用户详细信息检查数据,以自动从下拉列表中选择列表,如下所示

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

请注意 space10 (A)

但是他们在表单(页面)中都放了selected(用户等级是10

如何避免这种事情。成绩的数据类型是string

提前致谢

似乎 $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 -> Type Casting