Страницы

Поиск по вопросам

понедельник, 8 июля 2019 г.

Получение массива из значений инпутов и селектов

Здравствуйте! На сайте есть страница с несколькими селектами (содержимое берется из бд) и тем же количеством инпутов:



Необходимо при нажатии на кнопку .save получить массив вида 0: {position: "1", name: "гугл", url: "google.com"} 1: {position: "2", name: "яндекс", url: "yandex.ru"} ....
Пробую писать так, но ничего не получается:
$('.save').on('click', function(){
var result = []; var typeValue = this.id;
$('#myFormTop input').each(function () { var select = $('+ select', this);
result.push({ input: $(this).val(), select: select.val(), url: select.find('option:selected').text() }); });
console.log(result); });
Инпуты и селекты:



Кнопка .save


Ответ

$('.save').on('click', function() { var result = []; var inputs = $('#myFormTop input'); var selects = $('#myFormTop select'); for (var i = 0; i < Math.min(inputs.length, selects.length); i++) { var iValue = $(inputs[i]).val(); var sValue = $(selects[i]).val(); var sText = $(selects[i]).find('option:selected').text(); result.push({ input: iValue, select: sValue, url: sText }); } console.log(result); });


Комментариев нет:

Отправить комментарий