<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>
足夠簡單..我想添加類從選中的收音機和removeClass從未選中的收音機。電臺有一個類命名爲option
addClass檢查單選按鈕和removeClass從不是:檢查單選按鈕CLASS
我可以在使用$(this).addClass('shippingSet')
到addClass,但我不知道如何刪除它。有人可以告訴我正確的方式來添加/刪除類嗎?謝謝。
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>
是的,這正是我正在尋找的。你能解釋這是如何工作的。我給你了複選標記!謝謝 – fyz
我更新瞭解釋的答案,你應該總是使用firebug來檢查元素,看看jQuery是否工作。由於這個問題是由css – Huangism
引起的謝謝你解釋。 :)我只是在做'$('。option')。removeClass('shippingSet');'而我沒有得到任何錯誤。一直以來我所需要的都是'.parent()'..但是我也嘗試過'$('label')。removeClass('shippingSet');'那沒有用......不會'label' 'parent()'? – fyz