我有电子商务网站。我有产品页面,您可以在其中选择主要产品的不同变体和插件。 我希望能够在客户点击选项时动态显示价格。
基本的 html 看起来像这样:
<div class="addons">
<input type="radio" name="products[39][addons][Handles]" title="Handles" value="579" alt="7.00" class="options"> Bronze Left
<input type="radio" name="products[39][addons][Handles]" title="Handles" value="580" alt="8.00" class="options"> Bronze Right
<input type="radio" name="products[39][addons][Handles]" title="Handles" value="581" alt="9.00" class="options"> Chrome Left
<input type="radio" name="products[39][addons][Handles]" title="Handles" value="582" alt="10.00" class="options"> Chrome Right
<input type="radio" name="products[39][addons][Glass]" title="Glass" value="589" alt="18.00" class="options"> Brass Clarity
<input type="radio" name="products[39][addons][Glass]" title="Glass" value="590" alt="20.00" class="options"> Zinc Abstract
<input type="radio" name="products[39][addons][Glass]" title="Glass" value="591" alt="21.00" class="options"> Zinc Elegance
<input type="radio" name="products[39][addons][Glass]" title="Glass" value="592" alt="23.00" class="options"> Zinc Prairie
</div>
Value 属性用于添加到购物车功能,我无法更改它,价格设置为 alt,但显然可以是任何内容,标题设置为 jQuery 点击目标。
我需要 jQuery 方面的帮助。我遇到的问题是我不知道如何在点击函数之外使 var 价格相加。
$("input[type='radio'][title='Handles']").click(function() {
price = $(this).val();
}
$("input[type='radio'][title='Glass']").click(function() {
price = $(this).val();
}
最佳答案
您可以使用input[type='radio']:checked
来过滤并获取您要查找的元素。
var total = 0;
// Get all the input tags that are checked.
$(".addons").find("input[type='radio']:checked").each(function() {
total += parseFloat($(this).attr('alt'));
});
关于javascript - jQuery:点击时添加属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10467645/