#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. спасибо за помощь 🙂