foreach 选择未正确设置默认选项
Posted
技术标签:
【中文标题】foreach 选择未正确设置默认选项【英文标题】:foreach select not set correctly default option 【发布时间】: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 的结构
我的多选项选择有什么问题?
谢谢!
【问题讨论】:
【参考方案1】:您似乎检查了错误的属性。
在您的数据样本中,$dia['horaInicio']
等于 'HIL
,这显然与任何时间都不匹配。
我认为您需要与$dia['valorInicio']
进行比较:
$dia['valorInicio']===$horario
【讨论】:
哈哈,你说得对。当您花费数小时试图找到错误并且非常简单以至于您看不到它时出现的问题以上是关于foreach 选择未正确设置默认选项的主要内容,如果未能解决你的问题,请参考以下文章
淘汰赛 JS 选择初始值在 foreach 循环内未正确显示