如何使用 Laravel 在 html 中为 <select> 元素设置默认值

How to set default value in html for <select> element using Laravel

我可以从下拉列表中对列表进行排序,但问题是如何从下拉列表中设置默认选择, drop-down 列表正确填充了数据库中的正确数据

在Html(blade文件)

<select name="cty" id="country" class="form-control" required>
  <option selected hidden></option>
    @foreach ($countries as $c)
      <option  value="{{ $c->id }}"> {{ $c->name }} </option>
    @endforeach
 </select>

在js文件中

function NASort(a, b) {
            if (a.innerHTML == 'NA') {
                return 1;
            }
            else if (b.innerHTML == 'NA') {
                return -1;
            }
            return (a.innerHTML > b.innerHTML) ? 1 : -1;
        };
   
    $('#country option').sort(NASort).appendTo('#country');
 
    $('#country option:eq(-1)').insertBefore('#country option:eq(1)');

试试这个:

<option value="{{ $c->id  }}" {{ $countries->country_id == $c->id  ? 'selected' : '' }}>{{ $category->name }}</option>
<select name="cty" id="country" class="form-control" required>
    @foreach ($countries as $c)
      <option  value="{{ $c->id }}" {{ $c->id == 3  ? 'selected' : '' }}> {{ $c->name }} </option>
    @endforeach
 </select>