【发布时间】:2012-09-17 05:35:32
【问题描述】:
我有radiobuttons,如下所示:
Apple
<input type="radio" id="one" name="apple" data-price="10" value="light"/> Light
<input type="radio" id="two" name="apple" data-price="20" value="dark" /> Dark
<input type="text" id="appleqty" name="appleqty" value="" />
Mango
<input type="radio" id="three" name="Mango" data-price="30" value="light"/> Light
<input type="radio" id="one" name="Mango" data-price="40" value="dark" /> Dark
<input type="text" id="Mangoqty" name="Mangoqty" value="" />
Pine Apple
<input type="radio" id="four" name="Pineapple" data-price="50" value="light"/> Light
<input type="radio" id="five" name="Pineapple" data-price="60" value="dark" /> Dark
<input type="text" id="Pineappleqty" name="Pineappleqty" value="" />
Grape
<input type="radio" id="six" name="Grape" data-price="70" value="light"/> Light
<input type="radio" id="seven" name="Grape" data-price="80" value="dark" /> Dark
<input type="text" id="Pineappleqty" name="Pineappleqty" value="" />
radiobuttons 在Group 中分隔为(Apple,Mango,Pineapple,Grape)。
我需要添加Price 和他需要的Quantity。
示例:
如果用户在radiobutton 和1 Qty 中单击Dark Apple,则Price 应该是20,并且如果用户将单击的Radio 更改为Light Apple radiobutton,那么价格应该是10 - 20(Previous Price If Checked) = 10。
这可以使用 JavaScript 实现吗?
我尝试过的代码:
function upprice(ref)
{
var elname = ref.getAttribute("name");
var qtyname = elname+"qty";
var price = ref.getAttribute("proprice");
var qty = parseInt(document.getElementById(qtyname).value)
var newprice = parseInt(price*qty);
var olprice = parseInt(document.getElementById("orderpagepriceinstant").innerHTML);
var totalprice = parseInt(olprice+newprice);
document.getElementById("orderpagepriceinstant").innerHTML = parseInt(totalprice)
}
【问题讨论】:
-
是的,有可能。你有没有尝试过?
-
不尝试就无法学习。
-
@vaahost 你读过哪些关于 JS 的书籍或文章?
-
请检查我上面的问题我已经添加了我尝试过的 Javascript 代码
-
请注意,
id应该是唯一的,但您已经使用了两次id="one"(苹果收音机和芒果收音机之一)。
标签: javascript html add