Jquery 开关的变化计算
所以我试着让这项工作顺利进行,但我对这整件事还是有点陌生,所以我有一些事情不能去做 这个想法很简单。当您拖动第一个输入[range]时,将进行计算。答案是在“圆形滑块”之后。 当您切换到“否”时,公式会发生变化,因此计算时会同时使用“研发支出”和“业务损失”的值 因此,如果我在“研发支出”中选择值=5m,计算结果是:750000。 如果我在“研发支出”中选择价值=500万,选择“否”,然后在“业务损失”中选择价值=500万,计算结果为:225000 但在这个阶段,如果我将开关按钮切换回“是”,第二个输入[范围]将消失(这很好),但计算仍然是第二个,而不是第一个,只是第一个输入的值 你可以在这里看到小提琴: 我希望我解释得很好。Jquery 开关的变化计算,jquery,Jquery,所以我试着让这项工作顺利进行,但我对这整件事还是有点陌生,所以我有一些事情不能去做 这个想法很简单。当您拖动第一个输入[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);
}
});