Я пытаюсь добавить атрибут checked перед отправкой формы и закрепить нажатое радио, используя шаблон блейда laravel

#php #laravel #laravel-8

Вопрос:

Я использую laravel 8. Мне удалось закрепить переключатель, используя шаблон блейда, но я не могу понять, как использовать атрибут checked перед отправкой, а затем вернуть флажок с нажатой кнопкой переключения, не возвращая его к значению по умолчанию.

вот мой переключатель:

 <label for="no" class="col form-check-label">No</label>
<input type="radio" checked name="visualCheck" value="no" id="no" class="col p-0 m-0" style="display:inline-block;vertical-align:middle;"  @if(old('visualCheck')=='no') checked @endif />

<label for="yes" class="col form-check-label">Yes</label>
<input type="radio" name="visualCheck" value="yes" id="yes" class="col" style="display:inline-block;vertical-align:middle;" @if(old('visualCheck')=='yes') checked @endif />                         
 

Ответ №1:

Возможно, вы захотите изменить и использовать этот код. Но вот как это можно сделать.

 <input type="radio" name="visualCheck" id="no" class="col p-0 m-0" style="display:inline-block;vertical-align:middle;" value="no" {{ old('visualCheck') == "yes" ? 'checked='.'"'.'checked'.'"' : '' }} />
 

Вы можете увидеть эту ссылку. Здесь

Комментарии:

1. это также сохраняет его липким, если я удаляю атрибут checked (тот, который находится за пределами блейда), но когда форма загружается впервые, я не могу получить начальное проверенное радио без возврата к исходному радио с атрибутом checked

2. извините, что поцарапал, допустил опечатку

3. спасибо за помощь 🙂