ID セレクターの代わりにクラス セレクターを使用する必要があります。
すべての入力ボックスの値を追加し、乗数の値で乗算します。デモの div は表示用であり、実際には必要ありません。
以下の私のアプローチを参照してください。
デモ: http://jsfiddle.net/SJAwb/8/
JS:
$('.listener').each(function () {
var element = $(this),
dataBound = $(this).data('bound'),
dataMultiplier = $(this).data("multiplier"),
val;
$('.' + dataBound).on('keyup', {db: dataBound, dm: dataMultiplier}, function (event) {
/* block ENTER key stroke */
if (event.which === 13) {
event.preventDefault();
}
/* calculate result */
val = 0;
$('.' + event.data.db).each(function (idx, el) {
val += parseFloat (el.value, 10);
});
val = val * parseFloat($('.' + event.data.dm).val());
if (isNaN(val)) {
element.html("Please enter a valid number");
} else {
element.html(val);
}
});
});