javascriptを用いて計算するウェブアプリを制作しています。
同じような処理をするため、for文を用いて回したいのですが、
inputタグのname属性を指定してvalueの値を書き換えたいです。
また、1つづつそれらの処理を実行するのはできるのですが、name属性を変数を混ぜて指定する方法がわからず先に進まない状態となっています。
以下が手動で記述したループ処理を行いたいコードです。
html
1<form name="frm3"> 2 3 <p>合計1</p> 4 <input type="text" name="sum_1" value=1> 5 <p>合計2</p> 6 <input type="text" name="sum_2" value=1>
javascript
1 2 $('input[name="sum_1"]').val(Math.floor(eval(frm3["sum_1"].value)*1.8)); 3 $('input[name="sum_2"]').val(Math.floor(eval(frm3["sum_2"].value)*1.8)); 4
これらをループさせるために、
javascript
1 2var sum = ['1','2']; 3 4for (i =0 ; i < sum.length ; i++){ 5 6 $('input[name="sum_' + sum[i] + '"]').val(Math.floor(eval(frm3["sum_" + sum[i]].value)*1.8)); 7 8} 9
としましたが、name属性に変数を混ぜるとその変数を展開してくれません。
なにかほかの記述方法などがあるのでしょうか?
宜しくお願い致します。