从根据输入组合值更改的div获取数值

时间:2014-01-27 04:19:16

标签: javascript jquery html

我有一个td:

   <td class="floatingTermsVehicle totalNetVehicle bold">$28,435</td>

即显示两个输入的总和:      

                <label for="estimatedTaxesAndFees" class="form-control-label etfl">Estimated Taxes and Fees</label>
                <input type="number" class="form-control" id="estimatedTaxesAndFees" placeholder="$0" onkeypress="return isNumberKey(event)" onBlur="addCommas(this)"/>

基于此:

$(document).ready(function () {
   $(function () {
    $("body").on("blur", "#vehiclePrice,#estimatedTaxesAndFees", function () {
        updateTotalNetVehicle();
    });
    var updateTotalNetVehicle = function () {
        var input1 = parseInt($('#vehiclePrice').val()) || 0;
        var input2 = parseInt($('#estimatedTaxesAndFees').val()) || 0;
        var sum = input1 + input2;
        $('.totalNetVehicle').text('$' + sum.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'));
    };
   });
});

我怎样才能得到td中显示的数值,该值根据上面的等式变化,然后填充totalNetVehicle类?

3 个答案:

答案 0 :(得分:0)

尝试

var text = $.trim($('.totalNetVehicle').text());
var value = +text.substring(1) || 0

答案 1 :(得分:0)

只需在外面声明您的sum变量:

var sum,
    updateTotalNetVehicle = function () {
        var input1 = parseInt($('#vehiclePrice').val()) || 0,
            input2 = parseInt($('#estimatedTaxesAndFees').val()) || 0;
        sum = input1 + input2;
        $('.totalNetVehicle')
            .text('$' + sum.toFixed(2)
            .replace(/(\d)(?=(\d{3})+\.)/g, '$1,'));
    };

然后你只需要使用sum

答案 2 :(得分:0)

  1. 使用substring(1)将数字作为字符串。
  2. 使用.search替换你的号码中的',' 要么 在子字符串中查找,并在其左侧和右侧创建两个子字符串。然后加入他们。
  3. 使用parseInt()获取整数值。现在你可以使用arithematic了