0

我正在使用 Jquery 来尝试多个 price* Qty. 这样做的最佳方法是什么?

我试过

var qty = $('#Qty').val();
var price = $('#pricetag').text() * var qty;

但这并没有显示任何东西。

查询

<script>
$(document).ready(function()
{

    $('#button').click(function()
    {
        var qty = $('#Qty').val();
        var price = $('#pricetag').text();

        $('#sprice').text(price);


        $('#selected').slideDown();
    });
});
</script>
4

3 回答 3

3

尝试:

var price = parseInt($('#pricetag').text(),10) * qty;

反而。

这会将您的文本解析为整数——例如,将“10”(文本)转换为 10(数字)。

于 2013-06-26T14:18:22.813 回答
1

您必须将值解析为整数才能进行计算。

var price = parseInt($('#pricetag').text());

不要写... * var qty;你必须让“var”离开这里

于 2013-06-26T14:20:04.307 回答
1

不要重新声明你的qty变量。

var qty = $('#Qty').val();
var price = parseInt($('#pricetag').text()) * qty;

Fiddle here展示了基本原理。

编辑根据您的评论,要$在价格前添加一个,只需执行以下操作:

var price = '$' + parseInt($('#pricetag').text()) * qty;

在这里更新了 Fiddle并$添加了内容。

于 2013-06-26T14:18:46.740 回答