2015-09-02 3 views
0

Я делаю приложение, и у меня есть эта страница с 200 текстовыми полями ввода. Almoust все из них имеют событие на готовом/ввода, здесь приведен примерВвод текста ввода слишком много из-за большого количества событий

function callpVol41l() { 
    plan_vol_sc('plan_hrs_41l', 'prod_41n', 'plan_vol_41l'); 
} 

$(document). 
    on('ready input', callpVol41l). 
    on('input', '#plan_hrs_41l,#prod_41n,#plan_vol_41l', callpVol41l); 

Моя проблема связана эта большое количество входных текстов, когда я набираю в любом из них, она имеет небольшой лаг. Есть какое-то решение? (Не только с Google Chrome, я знаю, что проблема, у него немного отставание даже с IE .. меньше, чем хром в любом случае.)

+0

Что 'plan_vol_sc' делать? Вы проверили с помощью инструментов отладчика (например, анализ производительности), из-за чего возникает отставание? – Xufox

+0

plan_vol_sc - это функция, которая получает значение из входного текста с id = prod_41n и делит его со значением из входного текста с id plan_hrs_41l и записывает результат во входной текст с id plan_vol_41l, и нет, я не проверял с помощью инструменты отладчика. –

+0

jQuery очень неэффективен. Если входные данные находятся в форме, вы можете использовать POJS и доступ к свойствам, а не создавать объекты jQuery и вызовы его методам. Предоставьте минимальный рабочий пример. – RobG

ответ

0

Вы прикрепляете все непосредственно к документу. Возможно, просто выберите вход по-разному?

Добавить класс к вашему входу и добавить событие onchange на вход.

<input class="something"> 
$(document).ready(function(){ 
    $input = $('input.something'); 
    $input.on('change', function(){ 
    var myValue = $(this).val(); // get value 
    callpVol41l(myValue); // run the function you want to happen. 
    }); 
} 
+0

Хорошо, но моя проблема в том, что я должен сделать это меньше или больше .. 150 раз. И мне пришлось приложить его непосредственно к документу, потому что у меня была проблема с динамическими входами автозаполнения. Функция не была без огня. Вот почему я должен был сделать вот так. –

Смежные вопросы