Бывает что нужно использовать на одной странице до 10 различных таблиц, которые в свою очередь связаны между собой формулами, и при изменении значения одной из ячеек таблицы, рассчитываются значения в ячейках остальных таблиц. Если все это делать по keyup() путем перебора всех таблиц всех ячеек, то будет очень много строк с формулами - это совершенно неудобно для дальнейшего сопровождения этих форм. Пример:
$('#tbl1_11_2').val(g(parseFloat($('#tbl9_12_2').val()) + parseFloat($('#tbl4_1_2').val()) + parseFloat($('#tbl5_1_2').val()) + parseFloat($('#tbl4_15_2').val()) + parseFloat($('#tbl3_16_2').val()) + parseFloat($('#tbl3_17_2').val()) + parseFloat($('#tbl3_20_2').val()))); и т.д.
Это очень громоздко
Зачем вам делать перебор?
1 таблица 1 объект в нем все данные по ячейкам.
При применении формулы вам достаточно следить за данными в объекте и показывать изменения пользователю. Без какого либо парсера DOM дерева.
Сопровождения всего этого сведется к OOP gпограммированию а его сопровождение очень простое...