【问题标题】:Blade template and radio buttons - select first in foreach loop刀片模板和单选按钮 - 在 foreach 循环中首先选择
【发布时间】:2016-04-05 20:58:35
【问题描述】:

我有以下 Blade 模板条目,它创建(作为表格行的一部分)一列单选按钮。

我只想选择第一个生成的收音机,并且我想通过 PHP 执行此操作,不加载 js 帖子页面。

如何检查这是否是我的集合中的“第一个”条目,从而将字符串 checked 作为属性放入 HTML 中?我的最新代码排列如下,但它不起作用。

@foreach ($organisationsOwned as $organisationOwned)
    <tr class="organisations-table">
        <td><input type="radio" name="organisations" id="{!! $organisationOwned->id !!}" @if ($organisationsOwned{0}) {!! "checked" !!} @endif></td>
        <td>{!! $organisationOwned->org_title !!}</td>
        <td>{!! $organisationOwned->plan_title !!}</td>
        <td style="text-align: center;">{!! currency_format($organisationOwned->gst_amount) !!}</td>
        <td style="text-align: right;">{!! $organisationOwned->subscription_ends_at !!}</td>
    </tr>
@endforeach

更准确地说,这是输入的行:

<input type="radio" name="organisations" id="{!! $organisationOwned->id !!}" @if ($organisationsOwned{0}) {!! "checked" !!} @endif>

我尝试过以下变体:

{{ head($organisationsOwned) ? checked : '' }}>

{{ $organisationsOwned{0} ? checked : '' }}>

甚至this suggestion shown as a working model我的问题:

@if ($organisationOwned == reset($organisationsOwned)) checked @endif

谢谢,新年快乐!

【问题讨论】:

    标签: php laravel laravel-5 blade


    【解决方案1】:

    如果您没有为 $organisationsOwned 的元素指定键,则可以使用元素的索引来确定它是否是第一个:

    @foreach($organisationsOwned as $index => $organisationOwned)
      ...
      <td><input type="radio" name="organisations" id="{!! $organisationOwned->id !!}" @if (!$index) {!! "checked" !!} @endif></td>
      ...
    @endforeach
    

    【讨论】:

    • 嗨@jedrzej.kurylo,2016 年 5 月是你的一年,我的朋友!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2013-08-05
    • 2021-06-07
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    相关资源
    最近更新 更多