Как я могу автоматически суммировать значения, которые я добавляю из поля со списком в текстовую область?

0

Я делаю своего рода корзину покупок для веб-сайта, который я создаю для класса веб-дизайна, и я уже сделал часть загрузки продуктов в комбо и добавляю их в текстовую область, когда я нажимаю кнопку, но теперь у меня есть чтобы сделать количество денег, чтобы платить шоу в texbox автоматически после того, как я добавлю все, что хочу, но я не знаю, как это сделать, вот код, который я использую:

Чтобы загрузить названия продуктов и их цену:

<?php
mysql_connect("localhost","paradise_root","gantzminus1");
mysql_select_db("paradise_dbsalon");
$consulta="select precio,nombre from productosyservicios order by nombre asc";
$resultado=mysql_query($consulta);
?>

<?php
                      while($fila=mysql_fetch_row($resultado))
                      { 
                      echo "<option value='".$fila['0']."'>".$fila['1']."</option>";
                      } 
                      ?>

и добавить то, что я хочу в область текста:

<script>
$('#btnmas2').click(function(e)
{
var selected=$("#combo option:selected").val();
$('#lista').append("\n"+selected+"\n");
e.preventDefault();
});
</script>
Теги:
textbox
sum

1 ответ

0
Лучший ответ

В этом примере я использовал методы parseFloat и toFixed которые, как я думаю, должны отвечать вашим потребностям. http://jsfiddle.net/gr2cj/

HTML:

<input type="text" id="total" value="0"><br>
<button onclick="add('10.59')">Add 10.59</button>
<button onclick="add('15')">Add 15</button>
<button onclick="add('14.99')">Add 14.99</button>
<button onclick="add('12')">Add 12</button>
<button onclick="add('1')">Add 1</button>

JS:

function add(price) {
    price = parseFloat(price);
    val = parseFloat($("#total").val()) + price;
    $("#total").val(val.toFixed(2));
}

Функция преобразует оба значения в float, объединяет их и преобразует результат в строку.

  • 0
    Я немного запутался, потому что вы используете кнопки с присвоенными значениями, и я вызываю значения моих продуктов из базы данных. Это работает так же, или мне нужно что-то менять?
  • 0
    Это всего лишь пример. Вы также можете использовать его в своей текущей функции. Просто сделайте это как var price = parceFloat($("#combo option:selected").val()); и вы получите свой номер.
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню