jQuery 数学选择更改

标签 jquery

因此,使用 jQuery,我能够弄清楚如何通过选择下拉列表来更改跨度中的 HTML 值,但这有点 hacky。代码如下:http://jsfiddle.net/flinx777/ZMjun/

目前,我正在从所选选择中获取类,并将跨度中的文本替换为类值。相反,我更愿意定义 span HTML(在此处定义产品的价格),并且当有人从选项中进行选择时,它会增加或减少价格。例如,我尝试将选择 HTML 设为如下所示:

<select id="price_change" name="buckle options">
<option value="" class="">Please select</option>
<option value="Stainless steel" class="">Stainless Steel</option>
<option value="Titanium" class="+20">Titanium</option>
<option value="No Buckle" class="-10">No Buckle</option>
</select>

这样,我可以在选择选项的类中定义,以添加或减去产品价格(在范围内),而不是我目前必须手动进行数学计算的方式正如我现在所做的选择。

谢谢!

最佳答案

您可以使用属性“value”

<select id="price_change" name="buckle options">
    <option value="135" >Please select</option>
    <option value="135" >Stainless Steel</option>
    <option value="155" >Titanium</option>
    <option value="125" >No Buckle</option>
</select>

更改您建议的代码:

$(document).ready(function(){
    //Changes the price on the page if a selection is made with a price modifier
    $("#price_change").change(function() {
        var price = $(this).children("option:selected").val();
        $(".product_price").html(price);
    });
});

关于jQuery 数学选择更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7665863/

相关文章:

php - 内连接包含 3 个表的计数

jquery - 响应式 jqGrid,带有列标题的 Bootstrap 类

jquery - 如何删除弹出窗体中的滚动条

javascript - 仅在调整窗口大小时触发可移动分页

javascript - 如果(随机)单词不存在,完全重复/重新启动功能?

javascript - 保存 JSON 响应

javascript - 在单元格元素上绑定(bind)事件的最佳方法

javascript - 查找div中所有html元素

javascript - 调整窗口大小时,如何在不进行水平和垂直拉伸(stretch)的情况下使图像变大?

jquery - 使用 jquery nicescroll 时出现水平滚动条问题