Jquery组合选择的结果和一些变量's值仅适用于第一次选择更改

Jquery the result of combined select and some variable's value works just for the first select change

本文关键字:选择 第一次 适用于 结果 组合 变量 Jquery      更新时间:2023-09-26

嗨,我花了一整晚的时间来做一个有点复杂的(对我来说)脚本,不幸的是我没有得到解决方案

我做了一些选择并将其存储在一个名为"TOT"的输入框中

每次更改时的选择都会将一个值加至该字段

之后,我必须求和字段"carriera"+存储在"TOT"中的值将其划分为11 之后

脚本只适用于第一次更改如果我在其他选择中进行更多更改,则不适用。

这是我的小宝贝,我希望有人能帮我http://jsfiddle.net/swedenfox/dfqb38ts/5/

        $(document).ready(function () {
            // Variables
            var somma = 0;
            var a = 0;
            var b = 0;
            var d = 11;
                var inputone = $('#noneditabile').val();
                var multiplierone = $('#carriera').val();
            //SELECT ON CHanGE
            $('select').change(function () {
                var sum = 0;
                $('select :selected').each(function () {
                    sum += parseInt($(this).val());
                });
                parseInt($("span.uneditable-input").html(sum));
                var a = $("span.uneditable-input").val();
                up();
            });
            //SELECT ON CHanGE
            $(function () {
                var number = Math.ceil(Math.random() * 40) + 60;
                $("#carriera").val(number);
            });
            //some function to add select and the random value
            function up() {
                var d = 11;
                var inputone = $('#noneditabile').val();
                var multiplierone = $('#carriera').val();
                //var inputtwo = $('#inputtwo').val();
                //var multipliertwo = $('#multipliertwo').val();
                var totalTotalOne = (inputone + multiplierone);
                var totalTotalTwo = parseFloat((totalTotalOne / d).toFixed(2));
                // $('#totale').text(totalTotalOne);
                $('#totale').text(totalTotalTwo);
            }
                ;
            function updatePrice(val)
            {
                $("span.uneditable-input").val(val);
                $("span.uneditable-input").trigger('change');
            }

        });

编辑对不起,我会解释得更好我想得到用户选择的每个选项的总数(所有下拉框),此时脚本只计算第一个更改。

此脚本希望禁用两个输入字段的总和
这是一个随机数意大利研究院

,这是所有选定框中值="的总和TOT-

在填充完这些字段之后,我想对两者求和并除以结果/11

编辑2

已解决这是我需要的解决方案,感谢贡献者帮助我到达错误

http://jsfiddle.net/swedenfox/dfqb38ts/8/

var inputone = $('#noneditabile').val();更改为var inputone = $('#noneditabile').text();

"noneditable"是一个带有文本的span元素,没有值。

请在此处查看代码更新:小提琴