如何使用 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>
我可以从下拉列表中对列表进行排序,但问题是如何从下拉列表中设置默认选择, 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>