Ответы пользователя по тегу JavaScript
  • Как сделать скрытым список, когда выбирают 0 value?

    @masterfreelance
    программист со стажем
    При выборе "пустого" значения наверное возвращается 0 options.
    Сделайте проверку $("select[id=signupform-city] option").size(); Если 0 оставляйте disabled
    $('#signupform-region').change(function(){
      if ($("select[id=signupform-city] option").size() != 0) {
        $('#signupform-city').prop('disabled',false);
      } else {
        $('#signupform-city').prop('disabled','disabled');
      } 
    });
    Ответ написан
    Комментировать
  • JQuery как получить значение родительского элемента?

    @masterfreelance
    программист со стажем
    используйте event.target
    Ответ написан
    Комментировать
  • Почему цикл for (forEach) обрабатывает элементы через один?

    @masterfreelance
    программист со стажем
    Потому что удаляя класс по которому вы произвели выборку элементов, тем самым вы удаляете этот элемент из массива выборки, а индекс увеличивается на единицу.
    То есть:
    первый вызов - индекс = 0, кол-во элементов = 10,обрабатывается 1-й элемент исходного массива;
    второй вызов - индекс = 1, кол-во элементов = 9,обрабатывается 3-й элемент исходного массива;
    третий вызов - индекс = 2, кол-во элементов = 8,обрабатывается 5-й элемент исходного массива;
    четвертый вызов - индекс = 3, кол-во элементов = 7,обрабатывается 7-й элемент исходного массива;
    пятый вызов - индекс = 4, кол-во элементов = 6,обрабатывается 9-й элемент исходного массива;

    Если сделаете так:
    var a = document.getElementsByClassName('hren');
    Array.prototype.forEach.call(a, function(e) {
      e.classList.remove('nahren')
    })

    класс удалится у всех элементов массива
    Ответ написан
    Комментировать