将String转换为Int Javascript

时间:2014-09-10 08:42:04

标签: javascript string int

这里我有一些表格组来自数据库

<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);
});

但是计算结果没有出现,你能帮我解决这个问题吗?

3 个答案:

答案 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>