jQuery - расчет полей ввода не работает в Chrome и Safari - PullRequest
0 голосов
/ 28 июля 2011

У меня есть форма с полями, которые автоматически суммируются при добавлении значений, она отлично работает, например, 6,7 + 8 и FF, но в Safari и Chrome это поле пустое - есть идеи ??

// total income
    jQuery(document).ready(function(){

        jQuery("input.add").change(function () {
            var sum = 0;
            jQuery('.add').each(function() {
                var Total = sum += Number(jQuery(this).val());
                jQuery("#input_38").val(Total);

});

        });​​​​​​​​​ <---  Chrome has a problem with this 'Unexpected token ILLEGAL'


        // total expenditure
        jQuery("input.add_ex").change(function () {
            var sumEx = 0;
            jQuery('.add_ex').each(function() {
                var TotalEx = sumEx += Number(jQuery(this).val());
                jQuery("#input_70").val(TotalEx);
            });


        });​​​​​​​​​

        //grand total

        jQuery("input.add_ex").change(function () {                 // when total expenditure field changes

            var totalInc = Number(jQuery("#input_38").val()); // store total income as var
            var totalExp = Number(jQuery("#input_70").val()); // store total expenditure as var

            jQuery("#input_75").val(totalInc - totalExp); // change grand total

        });




    });//end

1 Ответ

0 голосов
/ 28 июля 2011

Поскольку пример Nalum работает, возможно, некоторые скрытые символы портят ваш сценарий.

Попробуйте использовать JSLint , чтобы увидеть, обнаруживает ли она ту же проблему, и попытайтесь удалить некоторые пробелы в этой строке.

редактирование:

Я нашел похожий вопрос здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...