如果选中此复选框,如何将复选框的值添加到我的总和中;如果不选中它,如何将其减去?

用户名

我有一个带有不同输入框的表单,如果我更改任何框中的值,它会计算并显示“ totalsumma”的正确值,并且效果很好。

现在,我需要添加至少一个复选框(“ ad11”),并将其值添加到“总计”(如果通过单击该复选框将其选中)(但如果我取消选中,则不需要)。

我的问题是,即使未选中该复选框,当我加载表单时,该框的值也会添加到“ totalsumma”中,并且如果我也单击该框,“ totalsumma”也不会更改。

<....... some input text boxes ......>
<input type="checkbox" name="ad11" id="ad11" value="6000" />    

    <script>
$(document).ready(function(){
window.onload = function() { calculate() }

    $('#bredd').keyup(calculate);
    $('#djup').keyup(calculate);

    $('#m2pris2').keyup(calculate);
    $('#grundpris2').keyup(calculate);

$('#ad11').on("change", function(){ 
    calculate()
});



});

function calculate(e)
{

var bredd = parseFloat($('#bredd').val().replace(",", "."));
var djup = parseFloat($('#djup').val().replace(",", "."));


     if($('#ad11').is(":checked")){
         //Add the checkbox value
     }
     else


$('#m2').val(bredd * djup);

    $('#grundpris').val($('#grundpris2').val());
    $('#m2pris').val($('#m2pris2').val());

    $('#ytpris')  .  val(   $('#m2').val()   *  $('#m2pris2').val()  );
$('#totalsumma')  .  val(   parseFloat($('#ytpris').val() ) + parseFloat($('#grundpris2') .val()) + parseFloat($('#ad11') .val())  );
}
</script>
秋葵

您可以将更改事件绑定到复选框,然后在计算功能中检查复选框是否已选中

$('#ad11').on("change", function(){ 
    calculate()
});

function calculate(e)
{
    //Calculations
     if($('#ad11').is(":checked")){
         //Add the checkbox value
     }
     else
         //Don't add the checkbox value
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果选中复选框,如何将“项目”添加到数组列表?

如果选中复选框,如何将类添加到标签?

如果选中复选框,如何添加元素;如果未选中,如何将其删除?

如果选中复选框,如何添加元素;如果未选中,如何将其删除?

如何将选中和未选中的复选框数据添加到 Firebase

AEM / CQ:选中此复选框可将布尔值保存为TRUE,如果未选中,如何将布尔值保存为FALSE?

Android - 如何将默认选中的复选框添加到导航抽屉

选中复选框时如何将元素添加到数组

如何将一个复选框添加到listcontrol列标题以选中和取消选中列表项的所有复选框?

如果选中复选框,如何从复选框中获取属性值?

在 Vue.js 2.0 中选中复选框时如何将类添加到父元素

如果选中复选框,如何更改布尔值?

如果选中,如何更改复选框的值?

如何将复选框中的值添加到数据库

如何将复选框值添加到 reactJS 中的 setState 数组

如何将复选框的值/名称添加到表单提交的变量中?

如何将选中的复选框附加到html表中的列表顶部?

如果选中了包含多个复选框的div中的一个复选框,则将类添加到所有复选框

如果选中复选框,如何获取复选框下拉值?

如果选中 localStorage 中的复选框,如何隐藏标题?

选中复选框时如何将 AJAX 值发送为 1,未选中时将其发送为 0?

如果输入值=,则选中复选框

如果选中此复选框,则启用EditorFor

角度-如果选中此复选框,则隐藏div

如果未选中复选框,则如何提交0;如果选中HTML中的复选框,则如何提交1

如何将选中的复选框值推送到数组中?

如果未选中任何子复选框,如何取消选中“全选”复选框

选中复选框后,如何将视图中的复选框值动态传递给控制器?

如何将此复选框选中的功能的结果显示为文本字段