#php #html #ajax #laravel
Вопрос:
У меня странная проблема с формой, с которой я работаю. У меня есть следующее:
<?php
$show = ' checked ';
$hide = ' ';
/* Some logic to swap the checked here */
?>
<label class="radio-inline" for="show">Show</label>
<input type="radio" id="show" name="show" value="1" {{ $show }} />
<label class="radio-inline" for="hide">Hide</label>
<input type="radio" id="hide" name="show" value="0" {{ $hide }} />
Этот код загружается в форме, которая отображается в режиме Ajax. Начальное состояние для $show работает, и оно установлено в checked
. Однако, когда я нажимаю «Скрыть», переключатель переключается, но атрибут не меняется на «проверено» и $show
остается включенным.
Любая помощь будет признательна.
Комментарии:
1. Где вы наблюдаете эту ценность? В инспекторе браузера?
Ответ №1:
Названия опций радио должны быть одинаковыми.
<input type="radio" id="show" name="visibility" value="1" {{ $show }} />
<input type="radio" id="hide" name="visibility" value="0" {{ $hide }} />
Комментарии:
1. Моя ошибка, в моем исходном коде они одинаковые, забыл отредактировать его здесь. Отредактировал код выше сейчас