JQuery установить значение 0 в форме
Я так близко, чтобы создать свою форму мне нужно. Но все же есть "ошибка". Я не хочу создавать форму, в которой клиент может рассчитать, насколько дорогой будет что-то. Я уверен, что есть много более коротких способов построить все это, но это не вопрос. Проблема в расчете:
Когда вы выбираете: CMS устанавливает цену 100, вы добавляете "Contao" и правильно устанавливаете значение "350". Но тогда, когда вы не выбираете "Statisch", сумма 250 "Contao" не переопределяется на 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)
});
2 ответа
Просто добавьте сочинение, когда вы установите chooseCMS_cost
...
if(chooseCMS_val == "Contao" && ifCMS_val == "ifCMSyes"){
...
В противном случае вы добавляете 250, если ранее был выбран "Contao".
Так как
if(chooseCMS_val == "Contao"){
chooseCMS_cost = 250;
}
else
{
chooseCMS_cost = 0;
}
chooseCMS_val
все еще Contao
это значение не сбрасывается
вам нужно сбросить этот набор радиовходов, когда первый ifCMS
много изменений