cobra3125 попробуйте добавить .unbind('keyup') перед всеми .keyup(function()
и .unbind('click') перед всеми .click(function()
Спасибо за помощь. Добавил, не помогло.
Я думаю, что проблема в функции updatetablesk (стр. 688).
Из-за вот этого "$('table.list tr').each( function() {..." каждое изменение заказа, меняет не только строки в текущем товаре, но и заставляет скрипт перерисовывать и пересчитывать заказы по всем товарам. Таким образом, при любом изменении строки заказа на любую цифру, каждый раз пересчитываются все заказы и вся таблица. Когда товаров немного, это незаметно и скорость нормальная, но когда видов товаров на складе много...
Нужна как-то разделить эту функцию на две: одна создаёт таблицу при открытии вкладки снабжения, например, createtablesk, 2-я обновляет только текущий товар при изменении заказов при вводе в поле заказа, updatetablesk.
Когда я начинал дорабатывать этот скрипт, он не был так наворочен функциями, как сейчас, поэтому в исходном коде тормозов не было. Потом я добавил в него достаточно много функций из других скриптов, такие как, сортировка по качеству и наличию товара у поставщика, показатели после пересчета, добавление максимально возможного количества товара из графы с остатками товара на складе поставщика в поле ввода заказа, показатели цена/качество не только по каждому поставщику, но и результатирующие... Всё это нагрузило функцию updatetablesk.
Пытался сам разделить функцию на две, пока не выходит... |