JS变量不发布

时间:2014-07-01 21:24:26

标签: javascript php

我有这个JavaScript代码可以更改字段值,并且可以正常输出HTML。

<script>
var basePrice = 10;

$(".vars").change(function() {
newPrice = basePrice;

$('.vars option:selected').each(function() {
    newPrice += $(this).data('price')
});

$('#item-price').html(newPrice);
});

</script>

我还有一个将数据发布到另一个php页面的表单,该页面也可以正常工作,只有#item-price var没有发布。我几乎可以肯定我的字段名称如下所示。

<input type="hidden" name="product_amount" id="item-price" value="">

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

输入字段不使用.html(),他们使用.val()

$('#item-price').val(newPrice);

另外,您可能想要初始化newPrice var ...

var newPrice = basePrice;

此外,正如Brent所提到的,您可能希望使用parseInt()parseFloat()将字符串数据值转换为可用的数字。

newPrice += parseFloat($(this).data('price'));