Переключатель проверен, не меняется

#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. Моя ошибка, в моем исходном коде они одинаковые, забыл отредактировать его здесь. Отредактировал код выше сейчас