Добавление и удаление required через jQuery

164
17 мая 2019, 14:20

Не могу понять почему не работает код:

$('#delivery_type').change(function(){
    if($(this).val() == 'mkad') {
        $('#cart-tk-wrapper').hide();
        $('#cart-tk-wrapper').removeAttr('required');
        $('#cart-city-wrapper').hide();
        $('#cart-city-wrapper').removeAttr('required');
    }
    else if($(this).val() == 'r_post'){
        $('#cart-tk-wrapper').hide();
        $('#cart-tk-wrapper').removeAttr('required');
        $('#cart-city-wrapper').show();
        $('#city').attr('required', '')
    }
    else if($(this).val() == 'tk'){
        $('#cart-city-wrapper').show();
        $('#city').attr('required', '')
        $('#cart-tk-wrapper').show();
        $('#delivery_company').attr('required', '')
    }
});

Во-первых вместо того, чтобы добавить required к input, почему-то добавляется required='required'. А во-вторых, после того, как атрибут добавился, он уже не удаляется, то есть removeAttr не работает. В чем может быть дело?

READ ALSO
js положение scroll не запоминает

js положение scroll не запоминает

Не могу понять почему скролл не запоминает своё положение

130
Управление воспроизведением id тега HTML5 <audio>

Управление воспроизведением id тега HTML5 <audio>

Есть список формируемых элементов audio с уникальным id:

150
Свернуть меню после клика по пункту меню

Свернуть меню после клика по пункту меню

Есть меню в мобильной версии сайта с кнопкой открытия/закрытияНужно, чтобы после клика по любому пункту меню - меню сворачивалось, как если...

130