这里我有一些表格组来自数据库
<div class="form-group">
<label for="exampleInputTotalBayar">Total Bayar</label>
<input type="text" class="form-control" id="inputTotalBayar" placeholder="Total Bayar" name="totalBayar" value="{{ $peminjaman->totalBayar }}">
</div>
<div class="form-group">
<label for="exampleInputJumlahBayar">Jumlah Bayar</label>
<input type="text" class="form-control" id="inputJumlahBayar" onchange="" placeholder="Jumlah Bayar" name="jumlahBayar" value="{{ $peminjaman->jml_bayar }}">
</div>
然后我想以这种形式提供新值
<div class="form-group">
<label for="exampleInputDenda">Denda</label>
<input type="text" class="form-control" id="exampleInputDenda" placeholder="Denda" name="denda" value="{{ $peminjaman->denda }}">
</div>
所以,当我在表单组Denda中给出新值时,输出将显示在这里
<p>Bayar Pengembalian: <div id="bayar" name="bayar"></div></p>
我的javascript代码就像这样
<script type="text/javascript">
var bayar = parseInt("0");
var totalBayar = parseInt($("#inputTotalBayar").val());
var jumlahBayar = parseInt($("#inputJumlahBayar").val());
var denda = parseInt($("#exampleInputDenda").val());
$("#exampleInputDenda").change(function() {
bayar = bayar + denda + totalBayar - jumlahBayar;
$("#bayar").html(bayar);
});
但是计算结果没有出现,你能帮我解决这个问题吗?
答案 0 :(得分:1)
你必须使用
$("#exampleInputDenda").keyup(function() {
var bayar = parseInt("0");
var totalBayar = isNaN($("#inputTotalBayar").val()) ? 0 : parseInt($("#inputTotalBayar").val());
var jumlahBayar = isNaN($("#inputJumlahBayar").val()) ? 0 : parseInt($("#inputJumlahBayar").val());
var denda = isNaN($("#exampleInputDenda").val()) ? 0 : parseInt($("#exampleInputDenda").val());
bayar = bayar + denda + totalBayar - jumlahBayar;
$("#bayar").html(bayar);
});
错误检查:)
答案 1 :(得分:0)
只需更改事件处理程序,以便在实际事件发生时获取值 - JSFiddle example
$("#exampleInputDenda").change(function() {
var bayar = parseInt("0");
var totalBayar = parseInt($("#inputTotalBayar").val());
var jumlahBayar = parseInt($("#inputJumlahBayar").val());
var denda = parseInt($("#exampleInputDenda").val());
var res = bayar + denda + totalBayar - jumlahBayar;
$("#bayar").html(res);
});
P.S
Andd点击Enter
以实际看到新值!
答案 2 :(得分:0)
通过更改代码的幻灯片来查看此内容:
$(document).ready(function(){
$("#exampleInputDenda").change(function(){
getValues();
});
// when using click event on button
$("#me").click(function(){
getValues();
});
});
function getValues(){
var bayar = parseInt("0");
var totalBayar = parseInt($("#inputTotalBayar").val());
var jumlahBayar = parseInt($("#inputJumlahBayar").val());
var denda = parseInt($("#exampleInputDenda").val());
bayar = bayar + denda + totalBayar - jumlahBayar;
$("#bayar").html(bayar);
}
</script>
点击点击使用:
<button id="me" onclick='getValues()'>Click me!</button>