首页 > 解决方案 > Laravel 如果条件匹配禁用,否则不要禁用

问题描述

我想在值等于 1 的条件下显示选项标签,禁用值为 1 的选项。但如果它不等于,请不要禁用

我已经尝试如下,但我认为这种方式是不可能的

<select class="form-control" required>
    @foreach($timeline as $value)

        @if ($value == '1' )
            <option disabled>1</option>  <!--  disable option 1 -->
        @elseif ( $value == '2')
            <option disabled>2</option>  <!-- disable option 2 -->
        @elseif ( $value == '6')
            <option disabled>6</option>  <!-- disable option 6 -->
        @else
            <option>1</option>  
            <option>2</option>
            <option>6</option>
            <option>7</option>
        @endif

    @endforeach

    <option>8 pm </option>
    <option>9 pm </option>
</select>

标签: laravellaravel-blade

解决方案


您可以尝试这样做:

<option {{ $value == '6' ? 'disabled' : '' }}>6</option>

它的作用是,如果该值等于 6,它将disabled在该特定位置回显。如果是其他值,它仍然会调用 echo,但使用空字符串会导致没有输出,因此不会禁用任何东西。


推荐阅读