私は3つのテキストボックスを持っています。最初の2つのテキストボックスから値を取得し、値を計算してから、結果を3番目のテキストボックスに割り当てます。これを達成するために、私はjqueryで次のようなことをしました。
<script type="text/javascript">
$(document).ready(function myfunction() {
$("#TxBx_MarksObtained").change(function () {
//var value = $(this).val();
var a = $("#TextBoxTotalMarks").val();
var b = $("#TxBx_MarksObtained").val();
var c = (b * 100 / a).toFixed(2);
$("#TextBoxMarksInPercent").val(c);
});
});
</script>
ここで問題となるのは、値に焦点を合わせてTextBoxTotalMarks
入力するとTxBx_MarksObtained
、すべてがうまく機能し、結果がに割り当てられることTextBoxMarksInPercent
です。
ただし、フォーカスを別のテキストボックス(フォーム内の別の場所)に変更してから、戻ってとの値を変更するTextBoxTotalMarks
とTxBx_MarksObtained
、に変更はありませんTextBoxMarksInPercent
。
何が間違っているのですか?
別のテキストボックスから戻った後、値が更新されないのはなぜですか?