@y_malov

JQuery. Почему не меняется атрибут checked?

Здравствуйте!
С помощью jquery сделал обработчик, который реагирует на клик по элементу label.
Делаю следующую логику:
  • Кликаю на элемент
  • Происходит проверка Значения1 в поле input
  • Если Значение1 больше чем 3
  • То в группе элементов radio button атрибут checked переходит в состояние false

Однако атрибут checked не переходит в состояние false.

Код 1:
$('.check').click(function() {
    var persons = parseInt($('#persons').find(':selected').val(), 10); // get count
    if((persons) > 3) {
      $('input[type=radio][name=times]').prop('checked', false); // reset status radiobuttons
    }
  });

Должен происходить сброс атрибута checked конкретной группы элементов под именем "times".

Я уже пробовал выносить в отдельную функцию:
Код 2:
var reset_times = function() {
   $('input[type=radio][name=times]').prop('checked', false);
  }


Если код сброса элементов вынести во внешний файл, то работает.
Код 3:
$('.check').click(function() {
    var persons = parseInt($('#persons').find(':selected').val(), 10); // get count
    if((persons) > 3) {
      jQuery.getScript('js/script.reset.js'); // get script reset
    }
  });


Подскажите, пожалуйста, почему не работает код из первого примера?
  • Вопрос задан
  • 688 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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