2015-09-07 57 views
1

你好,我想找到這些輸入字段的總和,並將它打印在另一個輸入的佔位符中。佔位符中輸入字段的總和

<input type="text" value="3" name="Value[1][1]"> 
<input type="text" value="4" name="Value[1][2]"> 
<input type="text" value="" name="Value[1][3]" placeholder="Sum of previous two"> 

我想這樣做,例如用於多個輸入值[X] [ÿ]與X - >非特異性和ÿ - >具體

+0

請告訴我們你寫預期其無法正常工作,一些代碼,這樣我們就可以制定出一個解決方案一起。 – Eggplant

回答

1

這適用於你提供的非常具體的例子。也許你可以用它作爲例子來幫助你解決你的問題?

$('[name="Value[1][3]"]').val(
    parseInt($('[name="Value[1][2]"]').val()) + 
    parseInt($('[name="Value[1][1]"]').val()) 
); 

[編輯]哦,對了,你想通過X或Y孔的值進行迭代,示例仍然有效,你可以正好連接你改變Y值到這樣的選擇正在使用的字符串:

for(var x = 0; x < 10; x++) 
{ 
    $('[name="Value[' + x + '][3]"]').val(
     parseInt($('[name="Value[' + x + '][2]"]').val()) + 
     parseInt($('[name="Value[' + x + '][1]"]').val()) 
    ); 
} 
+0

非常感謝:) –

+0

不客氣。祝你的項目好運。 –

1

這裏是一個可能的解決方案:

一)設定「我」在for循環動態,這樣就可以得到總價值。 b)然後,在最後一個輸入元素中設置總數。

var total= 0; 
 
for (var i=1; i<=2; i++) 
 
{ 
 
    var data = $('input[name="Value[1]['+i+']"]').val(); 
 
    total+=parseInt(data, 10); 
 
} 
 

 
$('input[name="Value[1][3]"]').val(total);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" value="3" name="Value[1][1]"> 
 
<input type="text" value="4" name="Value[1][2]"> 
 
<input type="text" value="" name="Value[1][3]" placeholder="Sum of previous two">