2010-11-11 168 views
0
<div id="test"> 
    <input type="text" value="10" size="3"> 
    <input type="text" value="0" size="3"> 
    <input type="text" value="25" size="3"> 
    <input type="text" value="0" size="3"> 
</div> 

我想一個函數來獲取的輸入所有的值。我試圖用這個:是否有可能獲得div中所有<input>的值?

var inputs = $("test :input"); 

但我不知道如何去那裏,即使它是正確的。

謝謝

回答

5

你可以這樣做:

var inputs = new Array(); 
inputs = $('#test :text').map(function(){ 
    return this.value; 
}).get(0); 

或者:

var inputs = new Array(); 
inputs = $('#test :text').each(function(){ 
    inputs.push(this.value); 
}); 

您可以像這樣訪問每個值:

alert(inputs[0]); 
alert(inputs[1]); 
alert(inputs[2]); 
// and so on 

:texttext類型的輸入。

+0

很好的回答。我不認爲你的意思是離開'得到(0)'放在了第一位,這應該只是'無功輸入= $('#test:text')。map(function(){return this.value;})' – 2010-11-11 17:48:05

0
$("#test :input").each(function(){ 
    var value = $(this).attr("value"); //Save value in an array or something 
}); 
+0

我想你的意思'$(「#測試輸入)' – Robusto 2010-11-11 17:31:10

+0

由於錯過了 – sjobe 2010-11-11 17:32:20

+0

.VAL()應首選ATTR( '值' )如果你想輸入的其他類型(如