ようにデフォルト値を設定する場合を含める必要があります。 。また、これらのイベントがすべて必要なわけではありません。実際には、すべてのイベントが発生すると、キー操作ごとに複数回ファンクションが発生します。 keyup
イベントは、その入力フィールドが外部で更新されている場合を除いて、十分である必要があります。この場合、change
イベントも使用できます。それでも、外部の更新を行っている場合は、$('#g7').trigger('keyup');
のような方法で更新を強制して、手動でイベントをトリガーしてください。
正常に動作するように見える、あなたのjQueryのためにこのコードを試してみてください。
$(document).ready(function() {
$("#g7").on("keyup", function() {
var g6 =$('#g6').text();
var g7 =$('#g7').val() || 0;
var g8 =$('#g8').text();
var noCommasg6 = $('#g6').text().replace(/,/g, ''),
asANumber = +noCommasg6;
var sum=parseFloat(noCommasg6)+parseFloat(g7);
if (!isNaN(sum))
{
$("#g8").text(sum);
$('#g8').number(true, 2);
}
});
});
注意すべきいくつかの他の事:あなたがしたい場合がありますメッセージ$(...).number is not a function
と
$('#g8').number(true, 2);
エラーアウトをnumber
(text
ではなく)に変更して、#g7
に入る値を制限して、英字文字が詰まっていない
OPにコードを追加するだけではなく、デモ用に使用する '<>' – guradio
問題は '.on()'ではなく、あなたのイベントの中のコードハンドラ。 – nnnnnn