У меня есть элемент HTML span, как показано ниже.jQuery, добавляющий числовое значение к элементу span
<span id="total_cost">4.99</span>
Затем два следующих элемента ввода, как показано ниже (одно поле для радио и один флажок).
<!-- radio field -->
<input type="radio" name="delivery_method" value="standard" checked> standard (FREE)
<input type="radio" name="delivery_method" value="signed"> Signed (2.00)
<input type="radio" name="delivery_method" value="guaranteed"> Guaranteed (6.22)
<!-- checkbox -->
<input type="checkbox" value="digital" name="digital"> Digital copy (2.00)
При выборе Я хотел бы, что пользователь нажал на поле радио и флажок поля должны быть добавлены к значению в пролете элемента #total_cost
. Я хотел бы использовать jQuery для этого решения.
У меня есть поля радио, которые работают с использованием javascript, но я хотел бы использовать jQuery, и я также не могу использовать эти флажки. Код для javascript, показанный ниже.
<script type="text/javascript">
$('input[name="delivery_method"]').on('change', function(){
if ($(this).val()=='signed') {
$("#delivery_price").html("£2.00");
$("#delivery_method").html("Royal Mail Signed For First Class");
$("#total_cost").html("£<?php echo ($item)*4.99 + 2.00; ?>");
} else if($(this).val()=='guaranteed') {
$("#delivery_price").html("£6.22");
$("#delivery_method").html("Royal Mail Special Delivery Guaranteed by 1PM");
$("#total_cost").html("£<?php echo ($item)*4.99 + 6.22; ?>");
} else {
$("#delivery_price").html("£0.00");
$("#delivery_method").html("Royal Mail First Class");
$("#total_cost").html("£<?php echo ($item)*4.99; ?>");
}
});
</script>
Любая помощь была бы принята с благодарностью. Большое спасибо заранее!
Спасибо! Это работает, но значение нужно добавить к оригиналу 4.99 и не сбрасывать. Как это возможно? – user3236268
вот обновленная скрипка: http://jsfiddle.net/ItayB/dKXSz/5/ – ItayB
Буду признателен, если вы сможете пометить этот ответ как разрешенный, если он вам помог .. – ItayB