2011-10-26 18 views
4

3行のhtmlテーブルがあり、各行に2つの<td>があり、テキスト入力フィールドにname="freq"があり、2番目に<td>が空です。jQuery値を読み取って計算する

私はすべてのための

おかげで、私はjQueryの中でそれをやってみたい、空<td>

にすべてのフィールドの結果を設定する入力フィールドのすべての値を読み、それらに演算機能をしたいです助けて。

答えて

4
+0

ありがとうの男とuの男のすべてを試してみてください。.. 。:) :) :) –

+0

I計算の小さな問題に直面して、フィールド値をデフォルト値(15、10、20)に設定しました。最初はすべて正確に計算されましたが、フィールドに異なる値を入力してもメモリ(セッション)内の古い値と新しい値に古い値が乗算されたとき、これを修正する方法はわかりません。 –

+0

@ YaBasha、コードを表示できますか?変数を正しく初期化していない可能性があります。 –

2

でこのような何か...

$('input[name="freq"]').each(function(){ 
    var value = this.value; // extract the value from the input element 
    var newValue = process(value); // process performs the calculations.. 

    $(this).closest('td').next().html(newValue); // find the following <td> element and set its contents to the result of the calculations.. 
}); 

デモで試してみてください。

$('#yourTable td[name="freq"] input').change(function(){ 
    var val = parseInt($(this).val()); 
    val = val * 3 + 4; //your calculation 
    $(this).parent().next().text(val); 
}); 
+0

val = eval(val)+ 3 + 4; –

+0

なぜですか? 'eval'を使わないでください。本当に。 – hsz

0

この

$('#table :input').change(function(){ 
    var val = $(this).val(); 
    val = eval(val) * 5; //your calculation 
    $(this).parents('td:first').next().html(val); 
}); 
関連する問題