jqueryを使用して非常に基本的な入力フィールド計算機を作成しました。これは、特定のhtml入力フィールドを計算し、合計を以下の入力に出力します。
これは、jqueryイベント(キーアップ、変更など)が呼び出されたときに想定されるように機能します。ただし、SESSION変数またはPOST変数から入力フィールド値を設定する必要がある場合があります。
このような:
echo "<div class='calculate_data' data-amount='". $x[$i] ."'>". $y[$i] ."</div>";
echo "<input class='calculate_input' name='input_".$i."' type='text' value='". @$_POST['input_'.$i]."' />";
echo "<input id='total' type='text' disabled='disabled' />";
次に、計算機はページの読み込み時にこれらの値を計算する必要があります。私はほとんどすべてのイベントを試しましたが、スクリプトは計算しません:
$(document).ready(function() {
$('.calculate_input').bind("click mouseover keyup change focus load on ready", function() {
var sum = 0;
//Sum up
$('.calculate_input').each(function() {
sum += Number($(this).val() * $(this).prev('.calculate_data').attr('data-amount'));
}
//Set the sum of all the previous fields to the #total field
$('#total').val(sum);
if($('#total').val() == "NaN"){
$('#total').val("-");
}
});
});
タスクはどのjQueryイベントメソッドを実行しますか、または何か間違ったことをしましたか?