2013-10-08 57 views
10

我有一組輸入,我想以數組形式或以任何方式獲取每個輸入的值。我不擅長陣列。獲取與數組相同類的所有輸入的值

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

的代碼警報正確的事對我而且對單個輸入上述行僅但我有多個輸入,class="spocName"所以我想所有的值,因此,我可以再保存每個數據庫表中分開的行。

+0

你應該使用不同類的每個元素 –

回答

24

如果您的所有輸入共享同一個類說「的Class1」,那麼你可以使用這個

var inputs = $(".class1"); 

然後你可以遍歷輸入任何你想要的方式選擇所有這樣的投入。

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

要獲得每個元素的值作爲一個數組,你可以使用map()

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

你可以使用這個數組按要求保存到數據庫 - 如。作爲AJAX請求中的參數。

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

你可以通過用戶的jQuery 每個功能...

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

只要做到:

alert($('.spocName').serialize()) 
相關問題