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

Как получить значение двух одинаковых по классам инпутов?

Всем привет!
есть два инпута с одинаковыми классами, хочу получить значение второго класса, но через этот код:
$('.input_class').val();
получаю значение только первого инпута, пробовал еще так:
$('.input_class')[1].val();
а мне выдает ошибку..
как можно получить значение обоих классов?
  • Вопрос задан
  • 368 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
kreotech
@kreotech
Абстрактно-ориентированный программист
Вот так например:
var classes = [];
$('.input_class').each(function(index){
  classes[index] = $(this).val();
};


Если же надо только второй:
$('.input_class').eq(1).val();
Ответ написан
0xD34F
@0xD34F Куратор тега JavaScript
const className = 'здесь должен быть класс ваших input\'ов';

Получаем элементы:

const inputs = document.querySelectorAll(`.${className}`);

// или

const inputs = document.getElementsByClassName(className);

Собираем массив значений:

const values = Array.from(inputs, n => n.value);

// или

const values = Array.prototype.map.call(inputs, n => n.value);

// или

const values = [];
for (const n of inputs) {
  values.push(n.value);
}

// или

const values = [];
for (let i = 0; i < inputs.length; i++) {
  values[i] = inputs[i].value;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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