Получить значения всех входов с тем же классом, что и массив
У меня есть группа входов, и я хочу получить значение каждого из них в форме массива или любым способом, который вы предложите. Я не очень хорошо разбираюсь в массивах.
$(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())