Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как заменить функцию live на on ? (https://javascript.ru/forum/jquery/69379-kak-zamenit-funkciyu-live-na.html)

ilnarbulhin 18.06.2017 22:13

Как заменить функцию live на on ?
 
Я вместо live написал on но это не помогло.
Как грамотно можно заменить live?
// JavaScript Document
$(document).ready(function() {
    $("#type_site").change(function() {
        var typeOfSite = $("#type_site :selected").val(),
            formOftype = $("#config_site");
            
            /* Обнуляем общую и сумм с НДС в поле вывода */
            $("#summ span").text("0");
            $("#summ_nds span").text("0");
 
            /* Выбираем соответствующую форму из файла */
            formOftype.load("fullform.php",{option:typeOfSite});
            
            /* Выбираем все чекбоксы которые были подгружены, в этом нам поможет функция live */
            formOftype.live("change",function() {
                
                /* При проведении действий пересчитываем сумму в зависимости от выбраных чекбоксов */
                var totalSum = 0, /* Полную сумму сначала приравниваем к нулю */
                    totalSumNDS = 0,
                    choiceCMS = parseInt($("#cms_radio :selected").val());
                    
                    /* Приплюсовываем сумму стоимости CMS */
                    totalSum += choiceCMS;
                
                /* Каждое поле ввода проверяем на введеное значение, если больше нуля то считаем его */
                $("#inputCell").each(function() {
                        var inputCell = parseInt($("#inputCell").val()) * parseInt($("#inputCell").attr("name"));
                        totalSum += inputCell ;
                });
                                
                /* Пересчитываем все чекбоксы которые отмечены галочкой*/
                $(this + "input[name=''] :checked").each(function() {
                        totalSum += parseInt($(this).val());
                    });
                
                /* Подсчет и вывод суммы итоговой */
                totalSumNDS = totalSum * 1.18 ;
                $("#summ span").text(totalSum);
                $("#summ_nds span").text(totalSumNDS);
            });
    }); 
    
});

рони 18.06.2017 22:27

ilnarbulhin,

не плодите темы!!!

рони 18.06.2017 22:31

ilnarbulhin,
строка 32
$("input[name='']:checked", this).each(function() {

ilnarbulhin 18.06.2017 22:37

рони,
не помогает Uncaught TypeError: formOftype.live is not a function
at HTMLSelectElement.<anonymous> (scripts.js:15)
at HTMLSelectElement.dispatch (jquery-2.1.3.min.js:3)
at HTMLSelectElement.r.handle (jquery-2.1.3.min.js:3)
(anonymous) @ scripts.js:15
dispatch @ jquery-2.1.3.min.js:3
r.handle @ jquery-2.1.3.min.js:3
ListPicker._handleMouseUp @ about:blank:547

рони 18.06.2017 22:47

ilnarbulhin,
on поставьте и 32 строку измените

ilnarbulhin 18.06.2017 22:51

рони,
Получилось! я могу как нибудь сказать спасибо?
например на сбер или qiwi скинуть пару сотен?

рони 18.06.2017 22:59

ilnarbulhin,
достаточно того что, совет помог.


Часовой пояс GMT +3, время: 16:04.