税金を追加するために金額が追加された後もチェックボックスがオンになっていない場合、チェックボックスをクリックするか追加しない場合は税金を追加しようとしています。それがチェックされていない場合は、税金を取り除いてください。私のコードは下ですが、私はupdatetotal
のエラーメッセージが表示されている関数ではありません。私が読んだことから、これはうまくいくはずですが、そうではありません。これはデータベースチェックボックスにチェックが入っている場合は、これ以外の操作をしないでください
$j(function() {
$j(document).on('keyup', '#addit_fee_cost_net', function() {
updateTotal();
});
var updateTotal = function() {
addit_fees = parseFloat($j('#addit_fee_cost_net').val());
var output_total = $j('#addit_fee_cost_gross');
var total = addit_fees;
if(isNaN(total)){
total=0.00;
}
output_total.val(total.toFixed(2));
};
$j(document).on('change','#addit_taxable_flag', function() {
if($j(this).is(":checked")) {
updateTotal();
var updateTotal = function() {
addit_fees = parseFloat($j('#addit_fee_cost_net').val());
var output_total_inc_vat = $j('#addit_fee_cost_gross');
var tax = parseFloat($j('#tax_id').val());
var total_inc_vat = addit_fees * (tax + 1);
if(isNaN(total_inc_vat)){
total_inc_vat=0.00;
}
output_total_inc_vat.val(total_inc_vat.toFixed(2));
};
} else {
updateTotal();
var updateTotal = function() {
addit_fees = parseFloat($j('#addit_fee_cost_net').val());
var output_total = $j('#addit_fee_cost_gross');
var total = addit_fees;
if(isNaN(total)){
total=0.00;
}
output_total.val(total.toFixed(2));
};
}
});
});
上の非競合jqueryのためのセットアップです$j
を無視してください、私はちょうどので、私は今undifinedエラーを取得していないのですが、場合にチェックありえないが働いので何も変化に変更していない以下の回答を追加しました。
$ jの(機能(){
$j(document).on('keyup', '#addit_fee_cost_net', function() {
updateTotal();
});
var updateTotal = function() {
addit_fees = parseFloat($j('#addit_fee_cost_net').val());
var output_total = $j('#addit_fee_cost_gross');
var total = addit_fees;
if(isNaN(total)){
total=0.00;
}
output_total.val(total.toFixed(2));
};
$j(document).on('change','#addit_taxable_flag', function() {
if($j(this).is(":checked")) {
var updateTotal = function() {
updateTotal();
addit_fees = parseFloat($j('#addit_fee_cost_net').val());
var output_total_inc_vat = $j('#addit_fee_cost_gross');
var tax = parseFloat($j('#tax_id').val());
var total_inc_vat = addit_fees * (tax + 1);
if(isNaN(total_inc_vat)){
total_inc_vat=0.00;
}
output_total_inc_vat.val(total_inc_vat.toFixed(2));
};
} else {
var updateTotal = function() {
updateTotal();
addit_fees = parseFloat($j('#addit_fee_cost_net').val());
var output_total = $j('#addit_fee_cost_gross');
var total = addit_fees;
if(isNaN(total)){
total=0.00;
}
output_total.val(total.toFixed(2));
};
}
});
});
すべてのヘルプは非常に私はそれは私がちょうど下のフォーマットが、何も火を試してみましたが、実行するために取得することはできません、これをフォーマットしようどんなにとしていただければ幸いです。事前
function updateTotal1(checked){
if(checked == true){
var updateTotal1 = function() {
updateTotal1();
addit_fees = parseFloat($j('#addit_fee_cost_net').val());
var output_total_inc_vat = $j('#addit_fee_cost_gross');
var tax = parseFloat($j('#tax_id').val());
var total_inc_vat = addit_fees * (tax + 1);
if(isNaN(total_inc_vat)){
total_inc_vat=0.00;
}
output_total_inc_vat.val(total_inc_vat.toFixed(2));
};
} else {
var updateTotal1 = function() {
updateTotal1();
addit_fees = parseFloat($j('#addit_fee_cost_net').val());
var output_total = $j('#addit_fee_cost_gross');
var total = addit_fees;
if(isNaN(total)){
total=0.00;
}
output_total.val(total.toFixed(2));
};
};
};
});
$j('#addit_taxable_flag').on('change', function(){
updateTotal($j(this).is(':checked'));
});
'event'ハンドラコードの外で適切な' function updateTotal() 'を定義してください。あるいは単に他のヘルパー関数を使用しないで、そこに計算ロジックを書くだけです。 – vijayP
'updateTotal()'を定義しましたか? +どの値がupdateTotal varに格納されていますか?関数はanythngを返さない –
私は問題を抱えていた部分だけではなく、上記の完全なコードを投稿しました。限り、私が見ることができるまで更新合計は、ハンドラの外側に定義されました – troggy69