Вместо использования избыточных фильтров подстановочных знаков (например, input[id*=tCell1]
), которые, как правило, замедляют процесс, попробуйте выбрать элементы более напрямую. Если вы заранее знаете расположение элементов, это не должно быть проблемой. Например:
$("table tr").each(function() {
$(this).find("td:eq(0) input[type=text]").bind('blur', validateCell1);
$(this).find("td:eq(1) input[type=text]").bind('blur', validateCell2);
$(this).find("td:eq(3) input[type=text]").bind('blur', validateCell3);
$(this).find("td:eq(4) input[type=text]").bind('blur', ValidateCell4and5);
$(this).find("td:eq(5) input[type=text]").bind('blur', ValidateCell4and5);
});
Кроме того, я не думаю, что есть необходимость использовать filter
. Достаточно хорошо продуманного селектора.