Задать вопрос
AntonEssential
@AntonEssential

Почему не работает this в else в jQuery?

Подскажите пожалуйста почему не работает this в else, не могу понять, вероятно я тут сильно намутил, дело в том что стоит проверка на input:checked если верхний инпут form__input_radio-2 чекд найти его ближайшего родителя в нем найти инпут с класом jsDis и убрать атрибут disabled иначе найти родителя и добавить атрибут disabled инпуту jsDis, если я в else ставлю this не работает а если я привязываюсь просто к классу родителя тогда работает, дело в том что таких блоков будет сколько угодно и привязываться к классу я не могу.
<div al-class="active: i==1" class="section-profile-layout jsTab2">
                      <div class="section-profile__wrap">
                        <label class="form__label_offer row center"><span class="static add-offer__span">Set route to:</span>
                          <input type="text" placeholder="Entner start location" class="form__input_offer form__input_reg_offer">
                        </label>
                        <div class="travaling-start-date row center">
                          <label class="form__label_radio-2 row center static">
                            <div class="form__input-wrapper-1 row static center">
                              <input checked type="radio" name="route to" class="form__input_radio-2"><i></i><span class="static add-offer__span">Travelling start date:</span>
                            </div>
                          </label>
                          <div class="datepicker-wrapper row center">
                            <vaadin-date-picker label="Pick a date" class="jsDis form__input_offer form__input_reg_offer date-picker"></vaadin-date-picker>
                            <input type="text" placeholder="00:00" name="timepicker" readonly class="static jsDis form__input_offer form__input_reg_offer form__input_reg-time-picker timepicker">
                          </div>
                        </div>
                        <div class="travaling-start-date-flexible">
                          <label class="form__label_radio-2 row center">
                            <input type="radio" name="route to" class="form__input_radio-2"><i></i><span class="static add-offer__span">Travelling start date flexible:</span>
                          </label>
                        </div>
                      </div>
</div>

$('.form__input_radio-2').on('click', function(){
    if($('.form__input_radio-2').prop('checked')) {
      $(this).closest('.section-profile__wrap').find('.jsDis').removeAttr('disabled')
    } else {
      $(this).closest('.section-profile__wrap').find('.jsDis').attr('disabled', 'disabled');
    }
  });
  • Вопрос задан
  • 163 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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