Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 开关的变化计算_Jquery - Fatal编程技术网

Jquery 开关的变化计算

Jquery 开关的变化计算,jquery,Jquery,所以我试着让这项工作顺利进行,但我对这整件事还是有点陌生,所以我有一些事情不能去做 这个想法很简单。当您拖动第一个输入[range]时,将进行计算。答案是在“圆形滑块”之后。 当您切换到“否”时,公式会发生变化,因此计算时会同时使用“研发支出”和“业务损失”的值 因此,如果我在“研发支出”中选择值=5m,计算结果是:750000。 如果我在“研发支出”中选择价值=500万,选择“否”,然后在“业务损失”中选择价值=500万,计算结果为:225000 但在这个阶段,如果我将开关按钮切换回“是”,第

所以我试着让这项工作顺利进行,但我对这整件事还是有点陌生,所以我有一些事情不能去做

这个想法很简单。当您拖动第一个输入[range]时,将进行计算。答案是在“圆形滑块”之后。 当您切换到“否”时,公式会发生变化,因此计算时会同时使用“研发支出”和“业务损失”的值

因此,如果我在“研发支出”中选择值=5m,计算结果是:750000。 如果我在“研发支出”中选择价值=500万,选择“否”,然后在“业务损失”中选择价值=500万,计算结果为:225000

但在这个阶段,如果我将开关按钮切换回“是”,第二个输入[范围]将消失(这很好),但计算仍然是第二个,而不是第一个,只是第一个输入的值

你可以在这里看到小提琴:

我希望我解释得很好。
多谢各位

我添加了一个触发器,当您在复选框中选择“是”时,该触发器将运行

$('#js--checkbox').change(function(e) {
    if ($('#js--checkbox').is(':checked')) {
        $('#slider2').slideDown();
    } else {
        $('#slider2').slideUp();
        $('#flying2').val('0').trigger('change');
        $('#slider2out').text(0);
    }
});

我建议在取消选中复选框时触发更改,然后重置文本以更新范围,例如:

$('#js--checkbox').change(function(e) {
  if ($('#js--checkbox').is(':checked')) {
    $('#slider2').slideDown();
  } else {
    $('#slider2').slideUp();
    $('#flying2').val(0).trigger('change');
    $('#slider2out').text(0);
  }
});

我甚至建议将其设置为“重置”功能,以使其更易使用/理解


该死,我刚注意到我被打了30秒

我选中并调用了复选框更改处理程序,我真的不知道您如何告诉代码再次进行计算(因为
slideDown
/
slideUp
不起作用)。还有其他活动的听众吗?谢谢你的回答!但是,如果你回到“否”怎么办。它能用两个滑块返回计算吗?所以…第一个滑块值5m-答案:750k。勾选“否”。第一个滑块值=5m/第二个滑块值=5m-答案:2250k检查“是”-答案转到第一个答案:750k再次检查“否”-第二个滑块转到上一个选定值,答案:2250k。等等,在每个“开关”上。这是一件事吗?再次感谢?我没什么话要感谢你。我真的理解代码。非常感谢你!!谢谢你的回答!但是,如果你回到“否”怎么办。它能用两个滑块返回计算吗?所以…第一个滑块值5m-答案:750k。勾选“否”。第一个滑块值=5m/第二个滑块值=5m-答案:2250k检查“是”-答案转到第一个答案:750k再次检查“否”-第二个滑块转到上一个选定值,答案:2250k。等等,在每个“开关”上。这是一件事吗?再次感谢?@k3r0如果这正是您想要的,您最好先将值存储在变量中,然后再使用
.val(0)
.text(0)
重置它们,然后在再次检查时将它们放回原处。显然,您需要一个if语句来首先检查它们是否存在。
$('#js--checkbox').change(function(e) {
  if ($('#js--checkbox').is(':checked')) {
    $('#slider2').slideDown();
  } else {
    $('#slider2').slideUp();
    $('#flying2').val(0).trigger('change');
    $('#slider2out').text(0);
  }
});