当用户单击某个 ID 来编辑表单时,我尝试从下拉列表中显示某个国家/地区。
这就是我的 edit.blade.php 表单字段的样子:
<div class="form-group">
<label for="country">Country:</label>
<select id="country" name="country" class="form-control">
@foreach(App\Http\Utilities\Country::all() as $country)
<option value="{{ Request::old('country') ? : $flyers->country }} ">{{ Request::old('country') ? : $flyers->country }}</option>
@endforeach
</select>
</div>
它有效,但是,当您单击下拉菜单时,它只会一遍又一遍地重复选择的一个国家/地区,直到到达列表底部。
@foreach(App\Http\Utilitites\Country::all() 因为 $country 来 self 在文件夹中创建的国家数组。它采用该数组并列出所有国家/地区。
有没有一种方法可以显示我编辑的表单字段国家/地区,并显示其他国家/地区,而无需一遍又一遍地重复某个选定的国家/地区?
最佳答案
你可以这样做:
<div class="form-group">
<label for="country">Country:</label>
<select id="country" name="country" class="form-control">
@foreach(App\Http\Utilities\Country::all() as $country)
<option value="{{ $country }}" {{ $flyers->country == $country ? "selected" : "" }}>{{ $country }}</option>
@endforeach
</select>
</div>
这样,如果您的某个值等于请求的值,它就会被选中
关于javascript - 从编辑表单中的下拉列表中显示国家/地区 Laravel 5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641371/