@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');
        }
    })
  • Вопрос задан
  • 322 просмотра
Пригласить эксперта
Ответы на вопрос 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');
        }



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

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

Похожие вопросы