【发布时间】:2017-11-28 21:16:58
【问题描述】:
我有一个用于预订的多页表格,它根据几个因素计算所需的交通服务数量。您首先选择乘客数量('#input_2_6'),根据您选择的车辆类型,您需要多少车辆,因此当您选择车辆时,“数量”字段(“#input_2_20”)会更新。在下一页/步骤中,您必须选择是单程还是往返,因此当您选择往返时,数量字段将乘以 2。然后在下一页/步骤中,您只会看到您的订单摘要(确认页面)。
问题是,使用当前代码,如果您在确认页面上并决定返回上一页进行更改(也许您决定不想要往返,只需要单程) ,数量编号保持新值,现在选择往返时再次乘以2。
jQuery(document).ready(function ($) {
var totalBook;
$('#input_2_12').change(function () {
switch ($(this).val()) {
case 'Escalade|49':
$('#input_2_20').val(1);
totalBook = Math.ceil($('#input_2_6').val() / 5);
$("#input_2_20").val(totalBook);
break;
case 'Suburban|0':
$('#input_2_20').val(1);
totalBook = Math.ceil($('#input_2_6').val() / 6);
$("#input_2_20").val(totalBook);
break;
case 'Van|14':
$('#input_2_20').val(1);
totalBook = Math.ceil($('#input_2_6').val() / 10);
$("#input_2_20").val(totalBook);
break;
}
});
totalBookNew = $("#input_2_20").val();
$('input:radio[name="input_7"]').change(function () {
$('#input_2_20').val(totalBookNew);
if ($(this).val() == 'Round trip'){
$('#input_2_20').val(totalBookNew);
newTotal = totalBookNew * 2;
$('#input_2_20').val(newTotal);
}
else if ($(this).val() == 'One way'){
$('#input_2_20').val(totalBookNew);
}
});
});
我尝试在第二个函数上使用第一个函数中的 'totalBook' 的值,但它返回未定义,这就是我创建 totalBookNew 的原因...
非常感谢任何帮助!
【问题讨论】:
标签: javascript php jquery wordpress gravity-forms-plugin