ОБНОВЛЕНИЕ
Если вы попробуете форму по этой ссылке http://jsfiddle.net/Matt_KP/BwmzQ/ на скрипке и выберете верхнюю правую радиокнопку £ 40, то увидите общую сумму заказа внизу.говорит 40 фунтов стерлингов.Затем, если вы выберете 75 фунтов стерлингов, общая сумма заказа изменится на 75 фунтов стерлингов, а затем, если вы вернетесь и снова проверите 40 фунтов стерлингов, общая сумма заказа составит 75 фунтов стерлингов + 40 фунтов стерлингов, тогда как для переключателя, который отмечен, должно быть всего 40 фунтов стерлингов.
UPDATE END
У меня есть раздел с переключателями, в котором можно выбрать только некоторые переключатели, если выбраны другие.Так, скажем, если пользователь выбрал одну радиокнопку, но затем выбрал другую, первая радиокнопка станет невыбранной, поскольку они не могут выбрать оба.
Также я использую пользовательский атрибут в радиокнопках data-price
, который содержитзначение каждой радиокнопки, которая должна быть добавлена.
Проблема в том, что когда пользователь выбирает радиокнопку, итоговое значение отображается нормально, но затем, если пользователь выбирает другую радиокнопку, для которой нельзя выбрать предыдущую, он добавляет итоговую сумму к предыдущей, где он должен толькодобавить радио кнопки, которые проверены.Я думаю, это похоже на кеширование итогов.
Это то, что я использую для суммирования проверенных кнопок радио:
<script type="text/javascript">
jQuery(document).ready(function($){
$('input:radio').change(function(){
var total = 0.0;
$('input:radio:checked').each(function(){
total += parseFloat($(this).data('price'));
});
$('#total').val(total.toFixed(2));
});
})
</script>