我有这个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="">
有人可以帮忙吗?
答案 0 :(得分:1)
输入字段不使用.html(),他们使用.val()
$('#item-price').val(newPrice);
另外,您可能想要初始化newPrice var ...
var newPrice = basePrice;
此外,正如Brent所提到的,您可能希望使用parseInt()或parseFloat()将字符串数据值转换为可用的数字。
newPrice += parseFloat($(this).data('price'));