我已经完成了我的代码,最终得到了2种可能的基本价格。 学生基础= 249.99美元,助理= 399.99美元。

每个选项都可以选择添加:

椅子$ 99.99和/或书桌$ 99.99。

截至目前,我的代码无法识别助手选项($ 399.99),也无法执行正确的数学运算。 总而言之:如果选择了助手选项,则应该将其替换为新的基本价格。

如何获得基准价格以在两个选项之间切换并识别复选框值?

我做了一个小提琴,以更好地显示我正在使用的工具。

提前谢谢你的帮助。

// check if assistant or student
$('input[name=type]').on('change', function(){
    if($(this).prop('value') == 1) {
        // if assistant
        var originalAmount = 399.99;
        $('span.amount').html(originalAmount);
    }else {
        // else student
        var originalAmount = 249.99;
        $('span.amount').html(originalAmount);
    }
});
// check the current amount
originalAmount = Number($('span.amount').html().replace(/[^0-9\.]+/g,""));
$(':checkbox').change(function(){
    sum = originalAmount;
    var names = $(':checked').map(function(){
        sum += (this.value - 0);
        return this.name;
    }).get().join(',');
    $('span.amount').text('$' + sum);
    spans[1].innerHTML = sum;
});

===============>>#1 票数:1 已采纳

这是一个工作的小提琴:

http://jsfiddle.net/3SNFy/18/

基本上,将中的OriginalAmount更改为originalAmount

$('span.amount').html(originalAmount);

此外,您还想在全局级别上声明该变量,以使数学正常运行。

编辑:更新小提琴以说明单选按钮的更改以及复选框的选择。

http://jsfiddle.net/3SNFy/19/

  ask by Modelesq translate from so

未解决问题?本站智能推荐: