Jquery:从动态属性中获取值

时间:2009-11-11 09:59:34

标签: jquery attributes

每次向购物车添加新商品时,我都会通过jQuery Ajax调用向DIV添加总金额。我需要将此值作为差异计算的一部分(payment-totalAmount),但是我遇到了totalAmount值的麻烦。

我在名为SetTotalAmount的函数中设置总金额,然后尝试从submitPayment actionevent中的DIV标记中获取值:

<script type="text/javascript">
$(document).ready(function(){

    $("#submitPayment").click(function(){
        var paymentAmount = $("#paymentAmount").val();
        var totalAmount = $("#totalTillAmount").val();
        var difference = (paymentAmount-totalAmount);

        $("#paymentTillAmount").html("betalt: "+paymentAmount);
        //$("#totalTillAmount").html("total: "+totalAmount);

        $("#difference").html("Tilbage: "+difference);

        $("#paymentInfo").show('slow');

    });

});


function SetTotalAmount()
{
    $.post("Controller/TillController.php?action=3", 
            function(data)
            {
                $("#totalAmount").html(data);
                $("#totalTillAmount").html(data);
            }
    );
}
</script>

1 个答案:

答案 0 :(得分:1)

您可能需要在执行计算之前解析字符串:

var paymentAmount = parseFloat($("#paymentAmount").text());
var totalAmount = parseFloat($("#totalTillAmount").text());

同样由于#totalTillAmountdiv,您可能需要使用text函数而不是val(用于input元素)来阅读这是内容。