我目前正在编辑页面。我的编辑完美地显示了旧的(产品名称)输入值,如下所示:
<div class="form-group">
<label for="product-input">@lang('product.name')</label>
<input id="product-input" type="text" name="name" class="form-control" value="{{ isset($product) ? $product->name : '' }}">
</div>
我的问题是,如何使用 select 执行此操作?如何在编辑时获取旧的选定选项值?
我的代码:
<div class="form-group">
<label>@lang('product.group')</label>
<select name="product_group_id" id="product_group_id" class="form-control" ng-model="productGroup" ng-change="changedType(val)">
<option style="display: none" value="">@lang('product.choose_group')</option>
@foreach ($product_groups as $product_group)
<option value="{{$product_group->id}}">{{$product_group->name}}</option>
@endforeach
</select>
</div>
解决方案:
将 ng-selected 添加到选项元素,如下所示:
@foreach ($product_groups as $product_group)
<option value="{{$product_group->id}}" ng-selected="{{ isset($product->product_group_id) ? $product->product_group_id == $product_group->id : ''}}">{{$product_group->name}}</option>
@endforeach
最佳答案
您需要检查旧值是否等于选项值,然后使用selected属性:
@foreach ($product_groups as $product_group)
<option @if(old('product_group_id') == $product_group->id) selected @endif value="{{$product_group->id}}">{{$product_group->name}}</option>
@endforeach
关于php - 在表单编辑中访问旧的 ("value"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40804121/