1

いくつかの入力フィールドと、それらの入力フィールドの合計を表示する「合計」ボックスを含むフォームがあります。フォーム内には、ある地点から別の地点までの走行距離を計算し、結果を自動的に入力するセクションがあります。私が気付いたのは、別のフォーム フィールドに入力するまで、この数値が合計に加算されないことです。

私が必要としているのは、それが自動で入力され、すぐに合計に追加されることです。私の仕組みについては、こちらを参照してください http://www.samskirrow.com/projects/distr/index2.html - 距離の計算はページの下部にあり、合計は上部にあります

合計を計算する私のコードは次のとおりです。

$(".txt, .select, .checkbox").each(function() {
        $(this).change(function(){
            calculateSum();
        });
    });
4

2 に答える 2

0

jQuery docsによると、.change()イベントは<input>要素、<textarea>ボックス、および<select>要素に限定されています。他のすべてのフォーム要素 (チェックボックス、ラジオなど) は、フォーカスを失うまで延期されます。

したがって、次のようなものを追加できます。

$(".checkbox").click(function() { //Could use other methods as well
    $(this).each(function() {
        if ($(this).prop('checked', true)) {
            calculateSum();
        }
    });
});
于 2013-09-09T16:07:37.447 に答える