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

Как правильно сделать переключение input radio при клике на кнопку?

Доброго времени суток.
Не могу понять в чем беда, при нажатии prev, инпуты переключаются постоянно по кругу. При нажатии next все работает как нужно, останавливается на 3-ем элементе.
Возможно кто-то предложит лучший вариант реализации. Нужно чтобы при нажатии на next останавливалось на последнем инпуте и наоборот, при нажатии на prev останавливалось на первом.

Пример на Codepen
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@vdem
Это код функции eq():
eq: function( i ) {
    var len = this.length, j = +i + ( i < 0 ? len : 0 );
    return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
},

Очевидно, если индекс меньше нуля, то выбирается последний элемент. Так что решение - сделать проверку на индекс == 0 в обработчике нажатия на "prev", и при нуле не делать ничего.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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