jQuery 在表单中将 var 设置为 0
jQuery set var to 0 in a form
我快要创建我需要的表格了。但是还有一个"bug"。我不想创建一个表格,让客户可以计算某样东西的价格。我敢肯定有很多更短的方法来构建整个东西,但这不是问题所在。问题是计算:
当您选择:CMS 时,它将价格设置为 100,您添加 "Contao" 并正确设置为 350。但是当您没有选择 "Statisch" 时,[= 的金额为 250 24=] 不会再次覆盖为 0。
我希望你明白我的意思:D 解释起来很复杂。非常感谢你的帮助。
我认为问题出在这部分:
$(this).change(function(){
var ifCMS_val = $('input[name="ifCMS"]:checked').val();
var chooseCMS_val = $('input[name="chooseCMS"]:checked').val();
ifCMS_cost = 0;
chooseCMS_cost = 0;
if(ifCMS_val == "ifCMSyes")
{
ifCMS_cost = 100;
chooseCMS_cost = 0;
}
else if(ifCMS_val == "ifCMSno"){
ifCMS_cost = 0
chooseCMS_cost = 0;
}
if(chooseCMS_val == "Contao"){
chooseCMS_cost = 250;
}
else
{
chooseCMS_cost = 0;
}
summe = chooseCMS_cost ;
$('#summehtml').html(summe)
});
只需在设置 chooseCMS_cost
时添加一个缓刑
...
if(chooseCMS_val == "Contao" && ifCMS_val == "ifCMSyes"){
...
否则,如果之前选择了 "Contao",您将添加 250。
因为
if(chooseCMS_val == "Contao"){
chooseCMS_cost = 250;
}
else
{
chooseCMS_cost = 0;
}
chooseCMS_val
仍然是 Contao
此值未重置
当第一个ifCMS
手数变化
时,您需要重置这组无线电输入
我快要创建我需要的表格了。但是还有一个"bug"。我不想创建一个表格,让客户可以计算某样东西的价格。我敢肯定有很多更短的方法来构建整个东西,但这不是问题所在。问题是计算:
当您选择:CMS 时,它将价格设置为 100,您添加 "Contao" 并正确设置为 350。但是当您没有选择 "Statisch" 时,[= 的金额为 250 24=] 不会再次覆盖为 0。
我希望你明白我的意思:D 解释起来很复杂。非常感谢你的帮助。
我认为问题出在这部分:
$(this).change(function(){
var ifCMS_val = $('input[name="ifCMS"]:checked').val();
var chooseCMS_val = $('input[name="chooseCMS"]:checked').val();
ifCMS_cost = 0;
chooseCMS_cost = 0;
if(ifCMS_val == "ifCMSyes")
{
ifCMS_cost = 100;
chooseCMS_cost = 0;
}
else if(ifCMS_val == "ifCMSno"){
ifCMS_cost = 0
chooseCMS_cost = 0;
}
if(chooseCMS_val == "Contao"){
chooseCMS_cost = 250;
}
else
{
chooseCMS_cost = 0;
}
summe = chooseCMS_cost ;
$('#summehtml').html(summe)
});
只需在设置 chooseCMS_cost
...
if(chooseCMS_val == "Contao" && ifCMS_val == "ifCMSyes"){
...
否则,如果之前选择了 "Contao",您将添加 250。
因为
if(chooseCMS_val == "Contao"){
chooseCMS_cost = 250;
}
else
{
chooseCMS_cost = 0;
}
chooseCMS_val
仍然是 Contao
此值未重置
当第一个ifCMS
手数变化