Я обнаружил, что я ошибаюсь не тем деревом, используя errorPlacement. Вместо этого я добавил функцию выделения и отмены выделения:
errorPlacement: function(error, element)
{
$(element).parent('div').prev().append(error[0]);
},
highlight: function(element, errorClass, validClass)
{
$(element).parent().addClass(errorClass).removeClass(validClass);
},
unhighlight: function(element, errorClass, validClass)
{
$(element).parent().addClass(validClass).removeClass(errorClass);
}