Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery未更新值/变量_Javascript_Jquery_Ruby On Rails - Fatal编程技术网

Javascript Jquery未更新值/变量

Javascript Jquery未更新值/变量,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我的应用程序中有一个有点凌乱的jquery,用于在结账前为隐藏表单的tax、shipping和total字段赋值。我大部分时间都在使用它,但出于某种原因,如果你点击“是的,我住在科罗拉多州”(这将分配90美元的州税),总数不会正确相加(税没有加进去),即使税确实显示出来 我添加了一个css lite片段,它确实复制了这个问题。只需单击“是的,我住在CO”,然后单击“查看配送选项”和“计算总数” $(文档).ready(函数(){ var$小计=$(“#hfSubtotal”).val(); $

我的应用程序中有一个有点凌乱的jquery,用于在结账前为隐藏表单的tax、shipping和total字段赋值。我大部分时间都在使用它,但出于某种原因,如果你点击“是的,我住在科罗拉多州”(这将分配90美元的州税),总数不会正确相加(税没有加进去),即使税确实显示出来

我添加了一个css lite片段,它确实复制了这个问题。只需单击“是的,我住在CO”,然后单击“查看配送选项”和“计算总数”

$(文档).ready(函数(){
var$小计=$(“#hfSubtotal”).val();
$(“.footer”).removeClass(“顶部阴影插入”);
$(“.choiceYesCO”)。单击(函数(){
$(“.choice box”).removeClass(“活动”);
$(“.icon choice”).removeClass(“ion ios复选标记轮廓ion ios圆形轮廓”)
$(“.choice no co”).addClass(“ion ios圆形轮廓”)
$(“.choice yes co”).addClass(“ion ios复选标记大纲”)
$(此).addClass(“活动”);
var$tax=parseFloat($subtotal*.0463)。toFixed(2);
美元(“#hfTax”).val($tax);
$(“.fieldTax”).html(“税:$”+$Tax);
});
$(“.choiceNoCO”)。单击(函数(){
$(“.choice box”).removeClass(“活动”);
$(“.icon choice”).removeClass(“ion ios复选标记轮廓ion ios圆形轮廓”)
$(“.choice no co”).addClass(“ion ios复选标记大纲”)
$(“.choice yes co”).addClass(“ion ios圆形轮廓”)
$(此).addClass(“活动”);
var$tax=parseFloat(0.00)。toFixed(2);
美元(“#hfTax”).val($tax);
$(“.fieldTax”).html(“税:$”+$Tax);
});
$(“.submitTax”)。单击(函数(){
$(“.stepTax”).addClass(“隐藏”);
$(“.stepShipping”).removeClass(“隐藏”);
$(“.fieldTax”).removeClass(“隐藏”);
});
var$tax=$(“#hfTax”).val();
$(“.submitShipping”)。单击(函数(){
var$shipping=parseFloat(0.00).toFixed(2);
美元(“#hfShipping”).val($shipping);
$(“.fieldShipping”).html(“Shipping:$”+$Shipping);
var$total=parseFloat($subtotal).toFixed(2);+parseFloat($tax).toFixed(2);+parseFloat($shipping).toFixed(2);
美元(“#hfTotal”).val($total);
$(“.fieldTotal”).html(“Total:$”+$Total+“”;
$(“.stepShipping”).addClass(“隐藏”);
$(“.stepTotal”).removeClass(“隐藏”);
$(.fieldShipping”).removeClass(“隐藏”);
$(“.fieldTotal”).removeClass(“隐藏”);
});
$(“.submitTotal”)。单击(函数(){
$(“.edit_order”).submit();
});
});
.btn{
显示:块;
背景色:红色;
填充物:5px;
光标:指针;
}

你住在科罗拉多州吗?
是的,我住在科罗拉多州。
不,我不住在科罗拉多州。
请参阅装运选项
运输选项在这里
现在所有的运输都是免费的

计算总数 你准备结帐了! 结账 小计:200美元 装运:$ 总计:$
这里的问题是,您试图在每个值之后,在第一个值上,使用“;”进行求和,它只是停止该行,并始终为您提供200.00

var $total = parseFloat($subtotal).toFixed(2); + parseFloat($tax).toFixed(2); + parseFloat($shipping).toFixed(2);
只要去掉那些“;”就让最后一个,像这样改变它

var $total = (parseFloat($subtotal) + parseFloat($tax) + parseFloat($shipping)).toFixed(2);

这将解决问题。

这里的问题是,您试图在每个值之后,在第一个值上,使用“;”进行求和,它只会停止该行,并始终为您提供200.00

var $total = parseFloat($subtotal).toFixed(2); + parseFloat($tax).toFixed(2); + parseFloat($shipping).toFixed(2);
只要去掉那些“;”就让最后一个,像这样改变它

var $total = (parseFloat($subtotal) + parseFloat($tax) + parseFloat($shipping)).toFixed(2);

这将解决问题。

这是一个令人尴尬的愚蠢错误。不幸的是,去掉分号后,总数变成了一个更奇怪的
$100.009.260.00
,我想这意味着它不是把它当作一个数字,而是当作一个字符串。想法?不要只删除分号,使用我发送的第二行。解析所有值,然后对结果应用to fixed方法。啊!非常感谢。这是一个令人尴尬的愚蠢错误。不幸的是,去掉分号后,总数变成了一个更奇怪的
$100.009.260.00
,我想这意味着它不是把它当作一个数字,而是当作一个字符串。想法?不要只删除分号,使用我发送的第二行。解析所有值,然后对结果应用to fixed方法。啊!非常感谢。