j查询基于复选框更新当前价格
jQuery update current price based on checkbox
当客户检查其他选项时,我尝试更新当前字段值。
我有几个复选框,输入具有不同值的字段。
<input type="checkbox" class="item-price-checkbox" name="equipment_1" value="20">
<input type="checkbox" class="item-price-checkbox" name="equipment_2" value="30">
<input type="checkbox" class="item-price-checkbox" name="equipment-3" value="50">
目前汽车价格为100美元。当客户检查equipment_1时,它会将其价格添加到现有价格中。所以在这种情况下,它将是 100$ + 20$ = 120$
. 我的脚本无法正常工作。因为当我检查某些东西时,我没有得到120
我得到10020
.所以加法不能正常工作。
var basePrice = $(".price_field").val();
$(".item-price-checkbox").change(function() {
var newPrice = basePrice;
$('.item-price-checkbox:checked').each(function() {
newPrice += $(this).val();
// newPrice = newPrice + $(this).val();
});
$('.price_field').val(newPrice);
});
尝试将接收到的值转换为number
,
var basePrice = parseInt($(".price_field").val(),10);
$(".item-price-checkbox").change(function() {
var newPrice = basePrice;
$('.item-price-checkbox:checked').each(function() {
newPrice += parseInt($(this).val(),10);
});
$('.price_field').val(newPrice);
});
基本上,.val()
将以字符串的形式返回类型化的值。 我们必须手动将其转换为数字。另外,不要忘记在解析string
时传递radix
参数number
。如果您不这样做,则转换将根据提供的字符串以不同的方式进行。
相关文章:
- 材质设计精简版:如何更新复选框值
- 根据复选框值更新第一个标题列
- 如何在Knockout.js中选中复选框时更新视图模型及其依赖项
- 引导复选框-x 选中时未正确更新 DOM - 如何验证表单
- 单击“角度”复选框时更新不相关的字段
- 基于复选框 Jquery 更新文本框
- 根据复选框选择 jQuery 更新文本框
- 更新 url 而不重新加载,具体取决于使用 jquery/javascript 选择的复选框
- 选中复选框后变量未更新
- 复选框仅在第二次单击后更新模型
- 无法更新复选框的动态列表
- Javascript错误,根据其他复选框的结果更新复选框/按钮
- 如何使用 rails3-jquery-autocomplete 更新复选框/单选按钮
- 使用 Javascript 更新复选框选择时的输入字段
- 选中了“标签更新”复选框
- 在 iOS 的 JavaScript 功能中选中的更新复选框
- MVC 3:如何在选择下拉列表项时更新复选框列表
- 我想让jquery更新复选框使用ajax
- 如何在不取消复选框的情况下通过Ajax更新复选框列表
- 启用rails提交按钮更新复选框状态的有效方法