首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从jquery中选定的选项中计算价格

从jquery中选定的选项中计算价格
EN

Stack Overflow用户
提问于 2015-04-23 05:05:26
回答 1查看 802关注 0票数 1

我的html代码:

代码语言:javascript
复制
<select class="form-control B3 pricing" name="B3">
  <option data-price="0" data-cheap="0">0</option>
  <option data-price="20" data-cheap="30">1</option>
  <option data-price="40" data-cheap="60">2</option>        
  <option data-price="60" data-cheap="90">3</option>
  <option data-price="80" data-cheap="120">4</option>
  <option data-price="100" data-cheap="150">5</option>
</select>

我的jquery代码:

代码语言:javascript
复制
$(document).ready(function () {
            var cheap=false;
        $('.day1').on('change', function (e) {
            var optionSelected = $("option:selected", this);
            var valueSelected = optionSelected.val();
            if(valueSelected=="Saturday")
            {
                cheap=true;
                alert(cheap);                   
            }else{
                cheap=false;
                alert(cheap);
            }
        });
    $('.pricing').change(function(){
        var price = parseFloat($('.total').data('base-price'));
        $('.pricing').each(function(i, el) {
                if(cheap==false){
                    price += parseFloat($('option:selected', el).data('price'));
                }else{
                    price+= parseFloat($('option:selected').data('cheap'));
                }
        });            
        $('.total').val('$'+price.toFixed(2));
    }); 
});

我希望,当选定的一天为星期六,数据便宜必须采取,当其他日子是选定的数据-价格应该计算。有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-23 05:09:21

我看到的唯一问题是,您没有将上下文传递给廉价查询。

代码语言:javascript
复制
$(document).ready(function () {
    var cheap = false;
    $('.day1').on('change', function (e) {
        cheap = $(this).val() == "Saturday";
    });
    $('.pricing').change(function () {
        var price = parseFloat($('.total').data('base-price')) || 0;
        $('.pricing').each(function (i, el) {
            price += parseFloat($('option:selected', el).data(cheap ? 'cheap' : 'price'));
            console.log('x', price)
            $('.total').val('$' + price.toFixed(2));
        });
    });
});

演示:小提琴

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29814138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档