@Heinemann

Как установить checked у radio кнопки?

Почему проверка is(':checked') всегда возвращает true? И как в таком случае установить у нужной кнопки checked?
<input type="radio" class="delivery-radio" name="delivery" checked='checked' value="pickup">
                <p class="label-for-radio">Самовывоз</p>
                <input type="radio" class="delivery-radio" name="delivery" value="courier_delivery">
                <p class="label-for-radio">Курьерская доставка</p>


$('input[name="delivery"]').click(function (){
        if ($(this).is(':checked') === false ) {
            $('input[name="delivery"]').removeAttr('checked')
            $(this).prop('checked', 'checked');
        }
    })
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 1
NikFaraday
@NikFaraday
Student full-stack Developer

<input type="radio" class="delivery-radio" name="delivery" checked='checked' value="pickup">


Потому что у вас по стандарту стоит что инпут checked.


if ($(this).is(':checked') === false ) {
            $('input[name="delivery"]').removeAttr('checked')
            $(this).prop('checked', 'checked');
        }



Вот этот кусок кода проверяет, если кнопка НЕ чекнуто, ТОГДА мы делаем её НЕ чекнутой ЕЩЁ РАЗ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы