Я делаю сайт в Adobe Dreamweaver с php. На сайте есть 3 кнопки для выбора способа оплаты, который будет действовать как кнопка продолжения. То, что я хочу, – это когда пользователь проверяет переключатели (кнопка «Согласен»), он будет добавлять эту сумму и отображать с предыдущей суммой. Есть три кнопки, которые имеют соответствующие значения (количество в фунтах).
плз проверить мой сайт http://www.spsmobile.co.uk в этой linkgo на разблокировку мобильного телефона и после добавить корзину нажмите сделать платеж он перейдет на следующую страницу есть почта доставки подробнее .. для этой доставки только почта подробности я спрашиваю .. здесь я упомянул код:
<input id="radio-1" type="radio" name="rmr" value="1"> <label for="radio-1">£3</label> <input id="radio-2" type="radio" name="rmr" value="2"> <label for="radio-2">£5.5</label> <input id="radio-3" type="radio" name="rmr" value="4"> <label for="radio-3">£10</label> <div class="total-text" style="font-size:36px">£10</div> var total = parseInt($("div.total-text").text().substring(1), 10); $("input[name='rmr']").bind('change', function() { var amount = 0; switch (this.value) { case "1": amount = 3; break; case "2": amount = 5.5; break; case "4": amount = 10; break; } $("div.total-text").text("£" + (total + amount)); });
но изменений нет, моя предыдущая сумма не добавила этого. в то время как я нажимаю предыдущую сумму, только отображаемую в браузере. Мне нужно, когда i cliks radio button значение должно измениться соответственно .. где я сделал эту ошибку … PLZ дать мне некоторое представление, и что я должен делать .. есть ли какая-либо потребность в хранение db ..
спасибо в adv
это [ demo ] – это не функциональность, которую вы ищете?
используйте событие «click» вместо события «change». Измените строку ниже:
$ ("input [name = 'rmr']"). bind ('click', function () {….}
Вы хотите, чтобы каждый раз, когда вы нажимали кнопку radtio, он подсчитывал значение предыдущего клика (когда первый раз щелкнул нулевое значение). Я бы создал скрытое поле, чтобы поместить итоговую сумму.
В вашем примере u использовал 'this', если ur написал в jQuery, вы не можете использовать его таким образом (на мой взгляд). Если вы пишете такую функцию, как:
function foo(value) { this.value = value; }; var foobar = new foo('test'); alert(foobar.value);
Тогда u должен использовать способ u.
<script type="text/javascript"> $(document).ready(function() { $("input[name=rmr]").click(function() { //Get totale amount var total = parseInt($("input[name=mem-totale]").val()); //Get checked value var amount = parseInt($(this).val()); //Change it in your way switch (amount) { case "1": amount = 3; break; case "2": amount = 5.5; break; case "4": amount = 10; break; }; var totale_amount = total + amount; //Put totale in the mem-totale $("input[name=mem-totale]").val(totale_amount); //Put tottale in your label $("div.total-text").text("£" + (totale_amount)); }); }); </script> <input id="radio-1" type="radio" name="rmr" value="1"> <label for="radio-1">£3</label> <input id="radio-2" type="radio" name="rmr" value="2"> <label for="radio-2">£5.5</label> <input id="radio-3" type="radio" name="rmr" value="4"> <label for="radio-3">£10</label> <div class="total-text" style="font-size:36px">£10</div> <input type="hidden" name="mem-totale" value="0" />
Goodluck с этим