Входное радио отменяет выбор только для первого элемента массива после проверки Laravel - PullRequest
0 голосов
/ 03 сентября 2018

Я делаю проект в Laravel. У меня есть такая же форма для редактирования, а также хранить. При редактировании / обновлении он работает отлично, но не для новых записей (т.е. для сохранения / сохранения). У меня есть переключатели для пользовательских настроек, где пользователь может выбрать только один раз в день. Делая это, когда я выбираю 1-ю кнопку-переключатель, затем при ошибке проверки правильности laravel (проверка других полей ввода), тогда эта кнопка-переключатель отменяется, но когда я делаю это со второй, третьей и т. Д., Тогда она работает нормально, значит, остается выбранной. Не знаю, что я делаю не так. Вот мой файл лезвия.

@if(isset($selected_time))
    <input {{ !empty($selected_time['Monday'])? "checked=checked" : "null" }} name="time[Monday]" type="checkbox" class="checkbox pull-left" id="Monday" value="1">
@else
    {{ Form::checkbox('time[Monday]',true, isset($selected_time['Monday'])?in_array($selected_time,$selected_time['Monday'])?'checked="checked"':'null':null , ['class' => 'checkbox pull-left','id' => 'Monday']) }}
@endif
<label for="Monday">Monday</label>

@foreach($available_time as $time)
   <span class="time-slot">
   @if(isset($selected_time))
      {{ Form::radio('time[Monday][]',$time,isset($selected_time['Monday'])?array_search($time, $selected_time['Monday']) == 'null' ? 'checked' : '' : '', ['class' => 'input-Monday radio pull-left','id' => 'Monday['.$time.']']) }}
   @else
      {{ Form::radio('time[Monday][]',$time,isset(old('time')['Monday'])?array_search($time, old('time')['Monday']) == 'null' ? 'checked' : '' : '', ['class' => 'input-Monday radio pull-left','id' => 'Monday['.$time.']']) }}
   @endif
   <label for="Monday[{{$time}}]" class="timeslot">{{$time}}</label>
@endforeach

где мой $ available_time ,

'time'   => [
        '9AM-12PM'   => '9AM-12PM',
        '12PM-3PM'   => '12PM-3PM',
        '3PM-6PM'    => '3PM-6PM',
        '6PM-9PM'    => '6PM-9PM',
        '9PM-12AM'   => '9PM-12AM',

    ],

когда я выбираю понедельник, а время - с 9:00 до 12:00, тогда только оно отменяется.

Это не работает только для первого элемента $ available_time

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...