2014-08-27 24 views
-2

我有3 input[name=alc_val] 我想獲得它們的值在對象中。 我這樣做:每個()函數的jquery/javascript對象重複值

var alc_val = new Array(); 
$("input[name=alc_val]").each(function(i){ 
    alc_val[i]= $(this).val(); 
}); 

console.log(alc_val); 
  • 我預計:["111", "111", "111"]
  • 我發現這一點:["111", "111", "111", "111", "111", "111"]

爲什麼會這樣,我怎麼能得到預期的輸出?

+1

您可以創建演示該問題的小提琴?例如,[this](http://jsfiddle.net/40L5s4Lu/)似乎工作得很好。 – 2014-08-27 20:24:00

+1

最有可能你有六個'輸入[name = alc_val]的 – StriplingWarrior 2014-08-27 20:25:35

回答

1

我這裏重現的場景:http://jsfiddle.net/u8juqycz/

<input name="alc_val" value="test1"/> 
<input name="alc_val" value="test2"/> 
<input name="alc_val" value="test3"/> 

var alc_val = new Array(); 
$("input[name=alc_val]").each(function(i){ 
    alc_val[i]= $(this).val(); 
}); 

console.log(alc_val); 

它的工作原理。所以你必須有超過3個文本框

+0

令人驚訝..我只有3這個領域,但JS計數6.我不知道爲什麼。 – origin 2014-08-27 20:35:37

0

它在這裏工作:Jsfiddle 也許你有6個輸入,而不是。


的Html

<input name="alc_val" value="111"> 
<input name="alc_val" value="111"> 
<input name="alc_val" value="111"> 

的js

var alc_val = new Array(); 
$("input[name=alc_val]").each(function(i){ 
    alc_val[i]= $(this).val(); 
}); 

console.log(alc_val); 
相關問題