@Randewoo

Как сделать перебор input'ов в tr?

Здравствуйте.
У меня имеется код:
5c82f2d7e3097778064579.png

Мне надо, чтобы JS перебирал через forEach все input'ы внутри tr с id product_1, product_2.
У input'ов в свою очередь тоже будут id'ы, value.
Как такое сделать?
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
//Получить все вложенные инпуты элемента.
function GetInputs(el) {
	let arr = [];
	if (el && el.tagName && el.childNodes) el.childNodes.forEach(child=>{
		if (child.tagName == "INPUT") arr.push(child);
		else arr = arr.concat(GetInputs(child));
	});
	return arr;
}

//Проверка 1
GetInputs(document.getElementById('product_1')).forEach(input=>{
	console.log('product_1: name=' + input.name + ', value=' + input.value);
});

//Проверка 2 - все продукты
for(let i=1; i<=2; i++) {
	console.log('PRODUCT #' + i);
	let product_inputs = GetInputs(document.getElementById('product_'+i));
	product_inputs.forEach(input=>{
		console.log('product_'+i+': name='+input.name+', value='+input.value);
	});
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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