<script type="text/javascript">
$(document).ready(function() {
$('label').click(function() {
var total = 0;
$('.option:checked').each(function() {
total += Number($(this).data('number'));
total = total.toFixed(2);
});
$('#ship_total').text(total);
var sub_total = <?php echo $this->cart->total(); ?>;
var ship_total = ($("#ship_total").text());
var final_total = parseFloat(sub_total) + parseFloat(ship_total);
final_total = final_total.toFixed(2);
$('#new_total').text(final_total);
$('.option:not(:checked)').removeClass('shippingSet');
$('.option:checked').addClass('shippingSet');
});
});
</script>
十分に単純です..チェックされたラジオにaddClassを、チェックされていないラジオからremoveClassが必要です。ラジオには、という名前のクラスがありますoption
を使用してaddClassを使用でき$(this).addClass('shippingSet')
ますが、削除する方法がわかりません。誰かがクラスを追加/削除する適切な方法を教えてもらえますか? ありがとう。
HTML
<label><input type="radio" name="ship" class="option" data-number="<?php echo $shipTotal['Ground']; ?>" value="S1"/> Ground <b>$<?php echo $shipTotal['Ground']; ?></b></label>