ユーザーがデータを入力している間にトリガーされる2つの関数があります。基本的には、選択したオプションの値を加算して出力します。ページロード時のJS関数のトリガーが機能していません
このフォームでは、特にオプションは事前に設定されています。このため、ファンクションはトリガされておらず、計算はnull
のままです。
機能がちょうど</body>
機能の上に表示されています
$(function() {
calculateHiddenScore();
calculateScore();
});
私も持っている:
$(calculateScore);
function calculateScore() {
var fields = $('.form-group #input').change(calculate);
function calculate() {
var score = 0;
fields.each(function() {
score += +$(this).val();
});
$('#score').html(score.toFixed(0));
}
}
$(calculateHiddenScore);
function calculateHiddenScore() {
var fields = $('.form-group #input').change(calculate);
function calculate() {
var score = 0;
fields.each(function() {
score += +$(this).val();
});
$('#hidden_score').val(score.toFixed(0));
}
}
コードは、それらを試してみて、トリガする機能の下に配置しました試しました:
window.onload = function() {
calculateScore();
calculateHiddenScore();
};
ページが読み込まれたときに、これら2つの機能をどのように起動できますか?どうもありがとう。
どのように機能が実行されていないと判断していますか(他の理由で失敗するのではなく)?確認するために 'console.log'ステートメントを追加しましたか?デベロッパーツールコンソールにエラーメッセージが表示されますか? – Quentin
あらかじめ設定されているフィールドには、合計すると合計が0より大きい値が含まれているため、それらが実行されていないと判断しました。ドロップダウンオプションを変更すると、現在はです。 – Ben
機能が呼び出されています。あなたは、彼らが「変革」を呼びかけるものを呼び出すだけではありません。 –