Laravel, если условие совпадает, отключите, иначе не отключайте - PullRequest
0 голосов
/ 06 июня 2019

Я хочу отображать теги опций в условии, например, если значение равно 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>

Ответы [ 2 ]

4 голосов
/ 06 июня 2019

Вы можете попробовать сделать это так:

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

Что это делает, если значение равно 6, оно будет отображаться disabled в этом конкретном месте. Если это какое-то другое значение, оно все равно будет вызывать echo, но с пустой строкой, которая не приводит к выводу и, таким образом, ничего не отключает.

0 голосов
/ 06 июня 2019

попробуйте

<select class="form-control" id="optvalue" name="optvalue">

               @foreach($timeline as $value)

                  @if ($value->id == '1' )
                  <option value="1" {{ (old('optvalue') == 1) ? "disabled" : "" }}>1</option>  <!--  disable option 1 -->
                  @elseif ( $value->id == '2')
                  <option value="2" {{ (old('optvalue') == 2) ? "disabled" : "" }}>2</option>  <!-- disable option 2 -->
                  @elseif ( $value->id == '6')
                  <option value="6" {{ (old('optvalue') == 6) ? "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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...