3行のhtmlテーブルがあり、各行に2つの<td>
があり、テキスト入力フィールドにname="freq"
があり、2番目に<td>
が空です。jQuery値を読み取って計算する
私はすべてのための
おかげで、私はjQueryの中でそれをやってみたい、空<td>
にすべてのフィールドの結果を設定する入力フィールドのすべての値を読み、それらに演算機能をしたいです助けて。
3行のhtmlテーブルがあり、各行に2つの<td>
があり、テキスト入力フィールドにname="freq"
があり、2番目に<td>
が空です。jQuery値を読み取って計算する
私はすべてのための
おかげで、私はjQueryの中でそれをやってみたい、空<td>
にすべてのフィールドの結果を設定する入力フィールドのすべての値を読み、それらに演算機能をしたいです助けて。
でこのような何か...
$('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);
});
val = eval(val)+ 3 + 4; –
なぜですか? 'eval'を使わないでください。本当に。 – hsz
この
$('#table :input').change(function(){
var val = $(this).val();
val = eval(val) * 5; //your calculation
$(this).parents('td:first').next().html(val);
});
ありがとうの男とuの男のすべてを試してみてください。.. 。:) :) :) –
I計算の小さな問題に直面して、フィールド値をデフォルト値(15、10、20)に設定しました。最初はすべて正確に計算されましたが、フィールドに異なる値を入力してもメモリ(セッション)内の古い値と新しい値に古い値が乗算されたとき、これを修正する方法はわかりません。 –
@ YaBasha、コードを表示できますか?変数を正しく初期化していない可能性があります。 –