0

我正在构建一个页面,您可以在其中自定义构建具有 14 个组件(如主板、处理器等)的桌面。

我已经将它们显示在显示产品名称和价格的下拉框中

下面的代码是我目前正在执行的代码:

<?php

$query="SELECT product_name, price FROM processor ORDER BY id ASC";
$result = mysql_query($query);
$options="";
echo "<select name='processor' value=''>
<option>Please Select A Processor</option>";
while($nt=mysql_fetch_array($result))
{
echo "<option value='".$nt['price']."'>".$nt['product_name']." - ".$nt['price']."</option>";
}
echo "</select>";
?>

但是,一旦他们从几个下拉框中选择了一个组件,我还需要它在总价框中显示价格。

我不确定如何格式化上述代码以在我的系统中启用总价功能。

有没有这样的方式这样做,或者我需要这样做:

<select name="number" onchange="price();">
<option value="250">250</option>
<option value="500">500</option>
<option value="750">750</option>
<option value="1000">1000</option>
</select> 

建议将不胜感激。谢谢

4

1 回答 1

0

最好的方法是使用JQuery

然后假设你的总盒子有 id=total

function price(){
     $('#total').val($('input[name="number"]:selected').val());
}

这基本上将总项目的值设置为“数字”选择器中选择的值。

因为您的总数可能是多个选择器的总和,您可能需要类似

function price(){
     var total = 0 ;
     total += $('input[name="item_1"]:selected').val();
     total += $('input[name="item_2"]:selected').val();
     $('#total').val(total);

}

如果你有很多选择器,你可以把它们放在一个 javascript 数组中并循环遍历数组来计算总数,或者使用 JQuery 中的 .each() 函数

于 2013-03-31T14:15:44.680 回答