javascript - jQuery:点击时添加属性值

标签 javascript jquery jquery-selectors

我有电子商务网站。我有产品页面,您可以在其中选择主要产品的不同变体和插件。 我希望能够在客户点击选项时动态显示价格。

基本的 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/

相关文章:

Javascript += 等效?

javascript - 如何使用 Liberty 更改生成的 JSESSIONID 的长度?

jquery - 维基背景出血

JQuery和MySQL数据实时图

javascript - jQuery 选择器混淆

jQuery 附加使用第 n 个子级而不是第一个

javascript - 使用 Javascript 在文本字段中记录/回放击键

javascript - React-mapbox-gl 中的样式标记/功能?

javascript - 基于单选按钮显示 div

jQuery - 多个相同 IF 条件的简写并同时匹配多个元素?