php - 在表单编辑中访问旧的 ("value")

标签 php angularjs laravel-5.3

我目前正在编辑页面。我的编辑完美地显示了旧的(产品名称)输入值,如下所示:

<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/

相关文章:

php - MySQL/PHP 数据库连接以从 Web 表单输入文本

php - 如何获取类中的静态变量列表?

javascript - AngularJs:在 Controller 内格式化当前日期

javascript - 当从 AngularJS 中的 API 响应收到错误时,触发错误弹出模式的最佳方法是什么?

javascript - Angular 2.0 cli 项目没有导出 mng 'RouterConfig'

php - 使用 "?|"运算符执行查询

php session 无法正常工作

php 到 shell 脚本到 php 通过无密码 ipv6 ssh 隧道获取值

php - 如何在 laravel 中使用 mysql DATE_SUB?

php - Laravel 5.4 中按用户计数记录