【问题标题】:foreach select not set correctly default optionforeach 选择未正确设置默认选项
【发布时间】:2017-06-28 03:07:29
【问题描述】:

我想用 12 个选项循环 a。对于每个选项,我想检查它是否等于我的 json 中的特定变量。

当其中一个选项与“horaInicio”相同时,我必须将该选项设置为默认值。

我的 laravel 项目中有一个自定义对象,所以我有一个 json 而不是一个对象(我正在使用来自另一个项目的代码,它是一个返回 json 的 API)。

这是我的刀片视图中的代码部分

<div class="wrapper_indent">
    @foreach($dias as $dia)
        <div class="panel panel-default">
            <div class="panel-heading">{{$dia['nombre'] }}</div>
            <ul class="list-group">
                <li class="list-group-item">Primer turno</li>
                <select name="example" > 
                    @foreach($dia['horarios'] as $horario)
                        <option {{ ($dia['horaInicio']===$horario)?'selected="selected"':''}} value="{{$dia['horaInicio']}}">{{$horario}}</option> 
                    @endforeach
                </select>
                <li class="list-group-item">Último turno</li>
            </ul>
        </div>
    @endforeach

</div><!-- End wrapper_indent -->

关于更多信息,我附上了 json 的结构

我的多选项选择有什么问题?

谢谢!

【问题讨论】:

    标签: php html json laravel select


    【解决方案1】:

    您似乎检查了错误的属性。

    在您的数据样本中,$dia['horaInicio'] 等于 'HIL,这显然与任何时间都不匹配。

    我认为您需要与$dia['valorInicio'] 进行比较:

    $dia['valorInicio']===$horario
    

    【讨论】:

    • 哈哈,你说得对。当您花费数小时试图找到错误并且非常简单以至于您看不到它时出现的问题
    猜你喜欢
    • 2017-07-02
    • 1970-01-01
    • 2012-09-24
    • 2015-09-19
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    相关资源
    最近更新 更多