Получить значения всех входов с тем же классом, что и массив

У меня есть группа входов, и я хочу получить значение каждого из них в форме массива или любым способом, который вы предложите. Я не очень хорошо разбираюсь в массивах.

$(elemnt).each(function(index, element) {
    $('#spc-name').val($(".spocName").val());
    alert($(".spocName").val());
});

приведенная выше строка кода предупреждает правильную вещь для меня, но только для одного входа, но у меня есть несколько входов с class="spocName", поэтому я хочу получить значения всех, и поэтому я мог бы сохранить их каждый в таблице DB в отдельных строках.

Ответ 1

Если все ваши входы имеют один и тот же класс, скажите "class1", вы можете выбрать все такие входы, используя этот

var inputs = $(".class1");

Затем вы можете выполнять итерацию по входам любым способом.

for(var i = 0; i < inputs.length; i++){
    alert($(inputs[i]).val());
}

Ответ 2

Чтобы получить значения каждого элемента в виде массива, вы можете использовать map():

var valueArray = $('.spocName').map(function() {
    return this.value;
}).get();

Затем вы можете использовать этот массив, как требуется для сохранения в вашей базе данных - например. как параметр в запросе AJAX.

Ответ 3

var values = [];
$('.spocNames').each(function(){
    values.push({ name: this.name, value: this.value }); 
});
//use values after the loop
console.log(values);

Ответ 4

вы можете использовать функцию jquery каждой пользователя...

$('.spocNames').each(function(){
  alert(this.value);
}

Ответ 5

Просто выполните:

alert($('.spocName').serialize())