Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
Javascript 除非选中复选框,否则显示第一个值,然后计算_Javascript_Jquery_Checkbox_Radio Button - Fatal编程技术网

Javascript 除非选中复选框,否则显示第一个值,然后计算

Javascript 除非选中复选框,否则显示第一个值,然后计算,javascript,jquery,checkbox,radio-button,Javascript,Jquery,Checkbox,Radio Button,所以我花了很多时间在动态预订表单上。我设法使隐藏和显示功能按我所希望的方式工作,并且值会根据所选的单选按钮进行更改。下一步,我要计算这些值。但我想先显示收音机的值。然后,当用户选中复选框时,将每个选中复选框的值添加到收音机的值中。我设法获得了添加所有复选框的功能,并将其添加到无线电值中 var sum1; $('input[name=price]').change(function() { sum1 = $('input[name=price]:check

所以我花了很多时间在动态预订表单上。我设法使隐藏和显示功能按我所希望的方式工作,并且值会根据所选的单选按钮进行更改。下一步,我要计算这些值。但我想先显示收音机的值。然后,当用户选中复选框时,将每个选中复选框的值添加到收音机的值中。我设法获得了添加所有复选框的功能,并将其添加到无线电值中

        var sum1;
    $('input[name=price]').change(function() {
        sum1 = $('input[name=price]:checked').val();
    });
    $('input[name=custompak]').change(function() {
        var sum2 = 0;
        $('input[name=custompak]:checked').each(function() {
        sum2 += parseInt($(this).prop('value'));
    });
      document.getElementById('finalprice').innerHTML = parseInt(sum1) + parseInt(sum2);
    });
这是完整表单的JSFIDLE部分:

仅供参考,JS代码的其余部分会根据Customertype选择更改值,并且还会隐藏捆绑包中已包含的产品的复选框

我的目标是在选择一个包时显示radiogroup中显示的包的价格。然后,当选中一个或多个复选框时,该值将添加到放射组选择的值中

在旁注中,我也无法弄清楚如何在加载页面时显示该值,以便用户在打开联系人表单时看到默认选择值


我希望这不会让人困惑,并提前感谢您对我的问题提供的任何帮助。

看看这个[fiddle][1],尝试单击软件包下的单选按钮。假设您在单击事件时编写代码。我还试图通过调用方法来最小化代码,检查第13行到第22行

 [1]: https://jsfiddle.net/2cr91vvq/3/

我想我可以通过使用更多变量来缩短代码,但这并没有真正回答我的问题。你检查了小提琴吗?还可以尝试单击我编码的单选按钮以显示警报。代码显示了如何获取单选按钮单击事件。您可以通过$(this).val()获得值。祝你好运。我检查了我的代码并尝试了一些东西。我设法在表格底部显示收音机的值。但现在我一直坚持把这些值加在一起。我认为使用0作为复选框和的基值将有助于我只需将0或选中值添加到无线电值。检查我的小提琴:我正在尝试将收音机和复选框的值分别添加到一个变量中,以便将它们添加到一起,但这似乎不起作用。我希望这一个可以解决您的问题:我正在实现。我设法在两个不同的中显示这两个值,看看它是否有效。但现在我被困在如何把它们加在一起。我读到这样做的方法是使用全局变量。我不知道该怎么做才对。它总是说未定义变量,因为变量在函数中。如何使它们全球化,以便添加它们?