Я делаю своего рода корзину покупок для веб-сайта, который я создаю для класса веб-дизайна, и я уже сделал часть загрузки продуктов в комбо и добавляю их в текстовую область, когда я нажимаю кнопку, но теперь у меня есть чтобы сделать количество денег, чтобы платить шоу в 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>
В этом примере я использовал методы 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, объединяет их и преобразует результат в строку.
var price = parceFloat($("#combo option:selected").val());
и вы получите свой номер.