0

Как я могу применить оператор if и вычислить набор переключателей с помощью JavaScript?Как применить, если satement и вычислить в JavaScript

Он работает на данный момент с суммированием общего количества. но я бы хотел, чтобы он подал 150 долларов США только тогда, когда они выбрали «да».

Вот переключатели, с которыми я пытаюсь работать.

<p>Baby Plan<br /> 
     [radio BPSUBPT id:BPSUBPT class:radio-vertical "Baby Plan $300.00 3 Sessions" "Baby Plan $500.00 4 Sessions"] </p> 

    <p>Did you have a Newborn session With ADP? <br /> 
[radio BPSUPQ id:BPSUPQ class:radio-vertical "Yes $-150 off" "No $000.00"]</p> 

    <p>Baby Plan Totals: <br /> 
    Baby Plan Price: [text BPSUTotal 28/28 id:BPSUTotal] 
    Discount Amount: [text BPSUDA 8/8 id:BPSUDA] 

    Total Price: <span id="total"></span> 

Мои JavaScript, как я сейчас:

<script> 
$(document).ready(function() { 
    var inputs = $('input[name="BPSUBPT"], input[name="BPSUPQ"]'); 
    $(inputs).click(function() { 
     var total = 0; 
     $(inputs).filter(':checked').each(function() { 
      // Now including the - sign 
      var value = ($(this).val()).match(/\$(-?[0-9]*)/)[1]; 
      if (value) { 
       // I'm now ADDing the total 
       // total = total + parseInt(value); 
       total += parseInt(value); 
      } 
     }); 
     $('#total').html('$' + total); 
      $('#BPSUBA').val('$' + total); 
}); 
    $('input[name="BPSUBPT"]').click(function() { 
     $(this).blur(); 
     $('#BPSUBPP').val($(this).val()); 
    }) 
    $('input[name="BPSUPQ"]').click(function() { 
     $(this).blur(); 
     $('#BPSUDA').val($(this).val()); 
    }); 
}); 
</script> 

Я хотел бы иметь переключатель, который имеет значение Yes | От $ 150,00 вычитаться из набора переключателей из плана ребенка.

+0

Giri, который не работает, единственный комплект, в котором есть труба, есть ли у вас новорожденная сессия с ADP? радиоприемник. Я собираюсь отправиться спать, здесь уже поздно. Я буду утром. – Annie

ответ

0

Попробуйте комментировать старый код и попробуйте это вместо этого. Также иногда, когда у вас есть два поля с тем же именем, это может стать сложным, а иногда даже терпеть неудачу.

$(document).ready(function(){ 
    var radio1 = $('input[name="BPSUBPT"]'); 
    var radio2 = $('input[name="BPSUBQ"]'); 
    var selectedValue = ''; 
    $(radio1).on('click', function(){ 
     $(radio1).each(function(index, value){ 
      var checked = $(this).is(':checked'); 
      if(checked && index == '0'){ 
       selectedValue = 300; 
       $('#BPSUTotal').val(selectedValue); 
      } else if(checked && index == '1'){ 
       selectedValue = 500; 
       $('#BPSUTotal').val(selectedValue); 
      } 
     }); 
    }); 

    $(radio2).on('click', function(){ 
     var checked = $(this).is(':checked'); 
     if(checked && selectedValue != ''){ 
      var oldValue = $('#BPSUTotal').val(); 
      var newValue = oldValue - 150; 
      $('#BPSUTotal').val(newValue); 
     } 
    }); 

}); 
+0

Giri благодарит вас за ответ на мой вопрос, я использую контактную форму 7 для своих форм. как бы применить это к моей форме, я новичок в этом – Annie

+0

Вы пытались добавить это в свою функцию $ document.ready? Возможно, нужен обработчик событий. Я обновлю ответ обработчиком событий, если это поможет – Giri

+0

да, я сделал и ничего не сделал, позвольте мне дать вам ссылку на форму, возможно, это поможет вам немного посмотреть, что я пытаюсь сделать [Страница] (http://www.annadecarlophotography.com/baby-plan-sign-up/) Я также пытаюсь получить копию значения 150 в текстовое поле, – Annie

Смежные вопросы