Здесь одним рефакторингом не обойтись, нужно поменять принцип взаимодействия с инпутами и блоками с ошибками к ним, то есть выводить отдельные id'шники для каждого поля вообще нет необходимости
Например, в одном из компонентов к Bootstrap сделано следующим образом:
Для каждого input'а выделается блок, который содержит сам input и блоки success и error.
Например
<div class="valid-group">
<input name="how"/>
<div class="valid-success"></div>
<div class="valid-error"></div>
</div>
Далее повесть обработчики
$('valid-group input').on('change', function(e){
var input = $('this');
var group = input.parent('.valid-group');
group.find('.valid-success').css('display','block').addClass('fade in');
group.find('.valid-error').css('display','none').addClass('fade in');
switch(input.attr("name")) // для каждго поля своя валидация. Хотя стоит разобраься в том, что между ними общего и вынести некоторые вещи как data атрибуты
{
case 'how':
//...
break;
}
});